﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="Keyboard"
    targetNamespace="http://dzonny.cz/Keyboard.xsd"
    elementFormDefault="qualified"
    xmlns="http://dzonny.cz/Keyboard.xsd"
    xmlns:kb="http://dzonny.cz/Keyboard.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
    <xs:annotation>
        <xs:documentation>This schema defines a structure of an XML document to define custom keyboard layout. For more information see kbd.h from WDK.</xs:documentation>
    </xs:annotation>

    <xs:element name="keyboard">
        <xs:annotation>
            <xs:documentation>Defines the keyboard. This element is used to initialize the KbdLayer (KBDTABLES) structure.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence minOccurs="1" maxOccurs="1">
                <xs:element name="options" type="KeyboardOptions" minOccurs="1" maxOccurs="1">
                    <xs:annotation>
                        <xs:documentation>Specifies global keyboard options</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="scan2vk" type="Scan2Vk" minOccurs="1" maxOccurs="1">
                    <xs:annotation>
                        <xs:documentation>
                            Defines ScanCode to Virtual Key mapping.
                            This element is used to initialize the pusVSCtoVK (ausVK), pVSCtoVK_E0 (aE0VscToVk), pVSCtoVK_E1 (aE1VscToVk),
                            pKeyNames (aKeyNames) and pKeyNamesExt (aKeyNamesExt) members of KbdLayer (KBDTABLES) structure.
                        </xs:documentation>
                    </xs:annotation>
                    <xs:unique name="unqScan2Vk">
                        <xs:selector xpath="map"/>
                        <xs:field xpath="scan"/>
                    </xs:unique>
                </xs:element>
                <xs:element name="modifiers" minOccurs="1" maxOccurs="1" type="Vk2Modifier">
                    <xs:annotation>
                        <xs:documentation>
                            Defines modifier keys such as Ctrl, Shift and Alt mapping to Virtual Keys.
                            This element is used to initialize the pVkToBit member of MODIFIERS structure.
                        </xs:documentation>
                    </xs:annotation>
                    <xs:unique name="unqVk2Shift">
                        <xs:selector xpath="modifier"/>
                        <xs:field xpath="@vk"/>
                    </xs:unique>
                </xs:element>
                <xs:element name="modifier-combinations"  minOccurs="1" maxOccurs="1" type="ModifierCombinations">
                    <xs:annotation>
                        <xs:documentation>
                            Indicates which modifier combinations are used.
                            No need to specify unused combinations, they are automatically assigned SHIFT_INVALID state.
                            Only modifier keys mapped to Virtual Key in &lt;modifiers> should be used.
                            This element is used to initialize the ModNumber member of MODIFIERS structure
                        </xs:documentation>
                    </xs:annotation>
                    <xs:key name="kModifierCombination">
                        <xs:selector xpath="modifier"/>
                        <xs:field xpath="@combination"/>
                    </xs:key>
                    <xs:unique name="unqModifierCombinationValue">
                        <xs:selector xpath="modifier"/>
                        <xs:field xpath="@value"/>
                    </xs:unique>
                </xs:element>
                <xs:element name="chars" minOccurs="1" maxOccurs="1" type="Vk2Char">
                    <xs:annotation>
                        <xs:documentation>
                            Specifies associations between virtual keys and characters.
                            This element is used to initialize the pVkToWcharTable (aVkToWcharTable) member of KbdLayer (KBDTABLES) structure.
                        </xs:documentation>
                    </xs:annotation>
                    <xs:unique name="unqVk2Char">
                        <xs:selector xpath="vk"/>
                        <xs:field xpath="@vk"/>
                    </xs:unique>
                </xs:element>
                <xs:element name="deadkeys" minOccurs="0" maxOccurs="1" type="DeadKeys">
                    <xs:annotation>
                        <xs:documentation>
                            Specifies dead keys (diacritics).
                            This element initializes the pDeadKey (aDeadKey) and pKeyNamesDead (aKeyNamesDead) members of KbdLayer (KBDTABLES) structure.
                        </xs:documentation>
                    </xs:annotation>
                    <xs:key name="kDeadChar">
                        <xs:selector xpath="dead"/>
                        <xs:field xpath="@char"/>
                    </xs:key>
                </xs:element>
                <xs:element name="NlsLayer" minOccurs="0" maxOccurs="1" type="NlsLayer">
                    <xs:annotation>
                        <xs:documentation>Allows to specify special Far-East options for KBDNLSTABLES</xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="ModifierCombinations">
        <xs:annotation>
            <xs:documentation>Specifies all used modifier combinations</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded" type="ModifierCombination">
                <xs:annotation>
                    <xs:documentation>Specifies single modifier combination</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModifierCombination">
        <xs:annotation>
            <xs:documentation>Specifies single modifier combination</xs:documentation>
        </xs:annotation>
        <xs:attribute name="combination" use="required" type="ModifiersWithBase">
            <xs:annotation>
                <xs:documentation>Specifies modifier combination to map</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="value" type="xs:nonNegativeInteger">
            <xs:annotation>
                <xs:documentation>Value assigned to given modifier combination</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>

    <xs:complexType name="Scan2Vk">
        <xs:annotation>
            <xs:documentation>Defines ScanCode to Virtual Key mapping</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="map" type="Scan2VkMap" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Overrides predefined mapping for selected keyboard type</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:simpleType name="KbdType">
        <xs:annotation>
            <xs:documentation>Defines keyboard types</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:int">
            <xs:enumeration value="1">
                <xs:annotation>
                    <xs:documentation>AT&amp;T '301' &amp; '302'; Olivetti 83-key; PC-XT 84-key; etc.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="2">
                <xs:annotation>
                    <xs:documentation>Olivetti M24 102-key</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="3">
                <xs:annotation>
                    <xs:documentation>HP Vectra (DIN); Olivetti 86-key; etc.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="4">
                <xs:annotation>
                    <xs:documentation>Enhanced 101/102-key; Olivetti A; etc.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="5">
                <xs:annotation>
                    <xs:documentation>Nokia (Ericsson) type 5 (1050, etc.)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="6">
                <xs:annotation>
                    <xs:documentation>Nokia (Ericsson) type 6 (9140)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="7">
                <xs:annotation>
                    <xs:documentation>Japanese IBM type 002 keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="8">
                <xs:annotation>
                    <xs:documentation>Japanese OADG (106) keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="10">
                <xs:annotation>
                    <xs:documentation>Korean 101 (type A) keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="11">
                <xs:annotation>
                    <xs:documentation>Korean 101 (type B) keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="12">
                <xs:annotation>
                    <xs:documentation>Korean 101 (type C) keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="13">
                <xs:annotation>
                    <xs:documentation>Korean 103 keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="16">
                <xs:annotation>
                    <xs:documentation>Japanese AX keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="20">
                <xs:annotation>
                    <xs:documentation>Fujitsu FMR JIS keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="21">
                <xs:annotation>
                    <xs:documentation>Fujitsu FMR OYAYUBI keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="22">
                <xs:annotation>
                    <xs:documentation>Fujitsu FMV OYAYUBI keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="30">
                <xs:annotation>
                    <xs:documentation>NEC PC-9800 Normal Keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <!--31 NEC PC-9800 Document processor Keyboard. is not supported on NT5-->
            <!--32 NEC PC-9800 106 Keyboard. is same as 8-->
            <xs:enumeration value="33">
                <xs:annotation>
                    <xs:documentation>NEC PC-9800 for Hydra: PC-9800 Keyboard on Windows NT 5.0. / NEC PC-98NX for Hydra: PC-9800 Keyboard on Windows 95/NT.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="34">
                <xs:annotation>
                    <xs:documentation>NEC PC-9800 for Hydra: PC-9800 Keyboard on Windows NT 3.51/4.0.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="37">
                <xs:annotation>
                    <xs:documentation>NEC PC-9800 for Hydra: PC-9800 Keyboard on Windows 95.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="40">
                <xs:annotation>
                    <xs:documentation>DEC LK411-JJ (JIS  layout) keyboard</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="41">
                <xs:annotation>
                    <xs:documentation>DEC LK411-AJ (ANSI layout) keyboard</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="Scan2VkMap">
        <xs:annotation>
            <xs:documentation>Overrides predefined mapping for selected keyboard type</xs:documentation>
        </xs:annotation>
        <xs:attribute name="scan" type="ScanCodeVariable" use="required">
            <xs:annotation>
                <xs:documentation>Name of a variable indicating ScanCode being mapped</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="vk" type="VKCode" use="required">
            <xs:annotation>
                <xs:documentation>Virtual code the scan code is mapped to.</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="flags" type="ScanFlags" use="optional">
            <xs:annotation>
                <xs:documentation>Defines additional flags to OR scan code with</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="name" type="xs:string" use="optional">
            <xs:annotation>
                <xs:documentation>Allows to specify name of the key</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>

    <xs:simpleType name="ScanFlags">
        <xs:annotation>
            <xs:documentation>A list of scan code flags</xs:documentation>
        </xs:annotation>
        <xs:list itemType="ScanFlag"/>
    </xs:simpleType>

    <xs:simpleType name="ScanFlag">
        <xs:annotation>
            <xs:documentation>Defines possible scan code flags</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="EXT"/>
            <xs:enumeration value="MULTIVK"/>
            <xs:enumeration value="SPECIAL"/>
            <xs:enumeration value="NUMPAD"/>
            <xs:enumeration value="UNICODE"/>
            <xs:enumeration value="INJECTEDVK"/>
            <xs:enumeration value="MAPPEDVK"/>
            <xs:enumeration value="BREAK"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ScanCodeVariable">
        <xs:annotation>
            <xs:documentation>Defines all possible names of ScanCode variables</xs:documentation>
        </xs:annotation>
        <xs:union memberTypes="ScanCodeVariableT ScanCodeVariableX ScanCodeVariableY"/>
    </xs:simpleType>

    <xs:simpleType name="ScanCodeVariableT">
        <xs:annotation>
            <xs:documentation>Defines names of basic (T) ScanCode variables</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="T00">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="ESCAPE"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T01">
                <xs:annotation>
                    <xs:documentation>Typically ESCAPE for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="ESCAPE"/>
                            <vk kbd="2" vk="ESCAPE"/>
                            <vk kbd="3" vk="ESCAPE"/>
                            <vk kbd="4" vk="ESCAPE"/>
                            <vk kbd="5" vk="ESCAPE"/>
                            <vk kbd="6" vk="ESCAPE"/>
                            <vk kbd="7" vk="ESCAPE"/>
                            <vk kbd="8" vk="ESCAPE"/>
                            <vk kbd="16" vk="ESCAPE"/>
                            <vk kbd="10" vk="ESCAPE"/>
                            <vk kbd="11" vk="ESCAPE"/>
                            <vk kbd="12" vk="ESCAPE"/>
                            <vk kbd="13" vk="ESCAPE"/>
                            <vk kbd="20" vk="ESCAPE"/>
                            <vk kbd="21" vk="ESCAPE"/>
                            <vk kbd="22" vk="ESCAPE"/>
                            <vk kbd="30" vk="ESCAPE"/>
                            <vk kbd="33" vk="ESCAPE"/>
                            <vk kbd="34" vk="ESCAPE"/>
                            <vk kbd="37" vk="'1'"/>
                            <vk kbd="40" vk="ESCAPE"/>
                            <vk kbd="41" vk="ESCAPE"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T02">
                <xs:annotation>
                    <xs:documentation>Typically '1' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'1'"/>
                            <vk kbd="2" vk="'1'"/>
                            <vk kbd="3" vk="'1'"/>
                            <vk kbd="4" vk="'1'"/>
                            <vk kbd="5" vk="'1'"/>
                            <vk kbd="6" vk="'1'"/>
                            <vk kbd="7" vk="'1'"/>
                            <vk kbd="8" vk="'1'"/>
                            <vk kbd="16" vk="'1'"/>
                            <vk kbd="10" vk="'1'"/>
                            <vk kbd="11" vk="'1'"/>
                            <vk kbd="12" vk="'1'"/>
                            <vk kbd="13" vk="'1'"/>
                            <vk kbd="20" vk="'1'"/>
                            <vk kbd="21" vk="'1'"/>
                            <vk kbd="22" vk="'1'"/>
                            <vk kbd="30" vk="'1'"/>
                            <vk kbd="33" vk="'1'"/>
                            <vk kbd="34" vk="'1'"/>
                            <vk kbd="37" vk="'2'"/>
                            <vk kbd="40" vk="'1'"/>
                            <vk kbd="41" vk="'1'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T03">
                <xs:annotation>
                    <xs:documentation>Typically '2' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'2'"/>
                            <vk kbd="2" vk="'2'"/>
                            <vk kbd="3" vk="'2'"/>
                            <vk kbd="4" vk="'2'"/>
                            <vk kbd="5" vk="'2'"/>
                            <vk kbd="6" vk="'2'"/>
                            <vk kbd="7" vk="'2'"/>
                            <vk kbd="8" vk="'2'"/>
                            <vk kbd="16" vk="'2'"/>
                            <vk kbd="10" vk="'2'"/>
                            <vk kbd="11" vk="'2'"/>
                            <vk kbd="12" vk="'2'"/>
                            <vk kbd="13" vk="'2'"/>
                            <vk kbd="20" vk="'2'"/>
                            <vk kbd="21" vk="'2'"/>
                            <vk kbd="22" vk="'2'"/>
                            <vk kbd="30" vk="'2'"/>
                            <vk kbd="33" vk="'2'"/>
                            <vk kbd="34" vk="'2'"/>
                            <vk kbd="37" vk="'3'"/>
                            <vk kbd="40" vk="'2'"/>
                            <vk kbd="41" vk="'2'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T04">
                <xs:annotation>
                    <xs:documentation>Typically '3' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'3'"/>
                            <vk kbd="2" vk="'3'"/>
                            <vk kbd="3" vk="'3'"/>
                            <vk kbd="4" vk="'3'"/>
                            <vk kbd="5" vk="'3'"/>
                            <vk kbd="6" vk="'3'"/>
                            <vk kbd="7" vk="'3'"/>
                            <vk kbd="8" vk="'3'"/>
                            <vk kbd="16" vk="'3'"/>
                            <vk kbd="10" vk="'3'"/>
                            <vk kbd="11" vk="'3'"/>
                            <vk kbd="12" vk="'3'"/>
                            <vk kbd="13" vk="'3'"/>
                            <vk kbd="20" vk="'3'"/>
                            <vk kbd="21" vk="'3'"/>
                            <vk kbd="22" vk="'3'"/>
                            <vk kbd="30" vk="'3'"/>
                            <vk kbd="33" vk="'3'"/>
                            <vk kbd="34" vk="'3'"/>
                            <vk kbd="37" vk="'4'"/>
                            <vk kbd="40" vk="'3'"/>
                            <vk kbd="41" vk="'3'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T05">
                <xs:annotation>
                    <xs:documentation>Typically '4' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'4'"/>
                            <vk kbd="2" vk="'4'"/>
                            <vk kbd="3" vk="'4'"/>
                            <vk kbd="4" vk="'4'"/>
                            <vk kbd="5" vk="'4'"/>
                            <vk kbd="6" vk="'4'"/>
                            <vk kbd="7" vk="'4'"/>
                            <vk kbd="8" vk="'4'"/>
                            <vk kbd="16" vk="'4'"/>
                            <vk kbd="10" vk="'4'"/>
                            <vk kbd="11" vk="'4'"/>
                            <vk kbd="12" vk="'4'"/>
                            <vk kbd="13" vk="'4'"/>
                            <vk kbd="20" vk="'4'"/>
                            <vk kbd="21" vk="'4'"/>
                            <vk kbd="22" vk="'4'"/>
                            <vk kbd="30" vk="'4'"/>
                            <vk kbd="33" vk="'4'"/>
                            <vk kbd="34" vk="'4'"/>
                            <vk kbd="37" vk="'5'"/>
                            <vk kbd="40" vk="'4'"/>
                            <vk kbd="41" vk="'4'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T06">
                <xs:annotation>
                    <xs:documentation>Typically '5' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'5'"/>
                            <vk kbd="2" vk="'5'"/>
                            <vk kbd="3" vk="'5'"/>
                            <vk kbd="4" vk="'5'"/>
                            <vk kbd="5" vk="'5'"/>
                            <vk kbd="6" vk="'5'"/>
                            <vk kbd="7" vk="'5'"/>
                            <vk kbd="8" vk="'5'"/>
                            <vk kbd="16" vk="'5'"/>
                            <vk kbd="10" vk="'5'"/>
                            <vk kbd="11" vk="'5'"/>
                            <vk kbd="12" vk="'5'"/>
                            <vk kbd="13" vk="'5'"/>
                            <vk kbd="20" vk="'5'"/>
                            <vk kbd="21" vk="'5'"/>
                            <vk kbd="22" vk="'5'"/>
                            <vk kbd="30" vk="'5'"/>
                            <vk kbd="33" vk="'5'"/>
                            <vk kbd="34" vk="'5'"/>
                            <vk kbd="37" vk="'6'"/>
                            <vk kbd="40" vk="'5'"/>
                            <vk kbd="41" vk="'5'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T07">
                <xs:annotation>
                    <xs:documentation>Typically '6' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'6'"/>
                            <vk kbd="2" vk="'6'"/>
                            <vk kbd="3" vk="'6'"/>
                            <vk kbd="4" vk="'6'"/>
                            <vk kbd="5" vk="'6'"/>
                            <vk kbd="6" vk="'6'"/>
                            <vk kbd="7" vk="'6'"/>
                            <vk kbd="8" vk="'6'"/>
                            <vk kbd="16" vk="'6'"/>
                            <vk kbd="10" vk="'6'"/>
                            <vk kbd="11" vk="'6'"/>
                            <vk kbd="12" vk="'6'"/>
                            <vk kbd="13" vk="'6'"/>
                            <vk kbd="20" vk="'6'"/>
                            <vk kbd="21" vk="'6'"/>
                            <vk kbd="22" vk="'6'"/>
                            <vk kbd="30" vk="'6'"/>
                            <vk kbd="33" vk="'6'"/>
                            <vk kbd="34" vk="'6'"/>
                            <vk kbd="37" vk="'7'"/>
                            <vk kbd="40" vk="'6'"/>
                            <vk kbd="41" vk="'6'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T08">
                <xs:annotation>
                    <xs:documentation>Typically '7' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'7'"/>
                            <vk kbd="2" vk="'7'"/>
                            <vk kbd="3" vk="'7'"/>
                            <vk kbd="4" vk="'7'"/>
                            <vk kbd="5" vk="'7'"/>
                            <vk kbd="6" vk="'7'"/>
                            <vk kbd="7" vk="'7'"/>
                            <vk kbd="8" vk="'7'"/>
                            <vk kbd="16" vk="'7'"/>
                            <vk kbd="10" vk="'7'"/>
                            <vk kbd="11" vk="'7'"/>
                            <vk kbd="12" vk="'7'"/>
                            <vk kbd="13" vk="'7'"/>
                            <vk kbd="20" vk="'7'"/>
                            <vk kbd="21" vk="'7'"/>
                            <vk kbd="22" vk="'7'"/>
                            <vk kbd="30" vk="'7'"/>
                            <vk kbd="33" vk="'7'"/>
                            <vk kbd="34" vk="'7'"/>
                            <vk kbd="37" vk="'8'"/>
                            <vk kbd="40" vk="'7'"/>
                            <vk kbd="41" vk="'7'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T09">
                <xs:annotation>
                    <xs:documentation>Typically '8' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'8'"/>
                            <vk kbd="2" vk="'8'"/>
                            <vk kbd="3" vk="'8'"/>
                            <vk kbd="4" vk="'8'"/>
                            <vk kbd="5" vk="'8'"/>
                            <vk kbd="6" vk="'8'"/>
                            <vk kbd="7" vk="'8'"/>
                            <vk kbd="8" vk="'8'"/>
                            <vk kbd="16" vk="'8'"/>
                            <vk kbd="10" vk="'8'"/>
                            <vk kbd="11" vk="'8'"/>
                            <vk kbd="12" vk="'8'"/>
                            <vk kbd="13" vk="'8'"/>
                            <vk kbd="20" vk="'8'"/>
                            <vk kbd="21" vk="'8'"/>
                            <vk kbd="22" vk="'8'"/>
                            <vk kbd="30" vk="'8'"/>
                            <vk kbd="33" vk="'8'"/>
                            <vk kbd="34" vk="'8'"/>
                            <vk kbd="37" vk="'9'"/>
                            <vk kbd="40" vk="'8'"/>
                            <vk kbd="41" vk="'8'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T0A">
                <xs:annotation>
                    <xs:documentation>Typically '9' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'9'"/>
                            <vk kbd="2" vk="'9'"/>
                            <vk kbd="3" vk="'9'"/>
                            <vk kbd="4" vk="'9'"/>
                            <vk kbd="5" vk="'9'"/>
                            <vk kbd="6" vk="'9'"/>
                            <vk kbd="7" vk="'9'"/>
                            <vk kbd="8" vk="'9'"/>
                            <vk kbd="16" vk="'9'"/>
                            <vk kbd="10" vk="'9'"/>
                            <vk kbd="11" vk="'9'"/>
                            <vk kbd="12" vk="'9'"/>
                            <vk kbd="13" vk="'9'"/>
                            <vk kbd="20" vk="'9'"/>
                            <vk kbd="21" vk="'9'"/>
                            <vk kbd="22" vk="'9'"/>
                            <vk kbd="30" vk="'9'"/>
                            <vk kbd="33" vk="'9'"/>
                            <vk kbd="34" vk="'9'"/>
                            <vk kbd="37" vk="'0'"/>
                            <vk kbd="40" vk="'9'"/>
                            <vk kbd="41" vk="'9'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T0B">
                <xs:annotation>
                    <xs:documentation>Typically '0' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'0'"/>
                            <vk kbd="2" vk="'0'"/>
                            <vk kbd="3" vk="'0'"/>
                            <vk kbd="4" vk="'0'"/>
                            <vk kbd="5" vk="'0'"/>
                            <vk kbd="6" vk="'0'"/>
                            <vk kbd="7" vk="'0'"/>
                            <vk kbd="8" vk="'0'"/>
                            <vk kbd="16" vk="'0'"/>
                            <vk kbd="10" vk="'0'"/>
                            <vk kbd="11" vk="'0'"/>
                            <vk kbd="12" vk="'0'"/>
                            <vk kbd="13" vk="'0'"/>
                            <vk kbd="20" vk="'0'"/>
                            <vk kbd="21" vk="'0'"/>
                            <vk kbd="22" vk="'0'"/>
                            <vk kbd="30" vk="'0'"/>
                            <vk kbd="33" vk="'0'"/>
                            <vk kbd="34" vk="'0'"/>
                            <vk kbd="37" vk="OEM_MINUS"/>
                            <vk kbd="40" vk="'0'"/>
                            <vk kbd="41" vk="'0'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T0C">
                <xs:annotation>
                    <xs:documentation>Typically OEM_MINUS for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_MINUS"/>
                            <vk kbd="2" vk="OEM_MINUS"/>
                            <vk kbd="3" vk="OEM_MINUS"/>
                            <vk kbd="4" vk="OEM_MINUS"/>
                            <vk kbd="5" vk="OEM_MINUS"/>
                            <vk kbd="6" vk="OEM_MINUS"/>
                            <vk kbd="7" vk="OEM_MINUS"/>
                            <vk kbd="8" vk="OEM_MINUS"/>
                            <vk kbd="16" vk="OEM_MINUS"/>
                            <vk kbd="10" vk="OEM_MINUS"/>
                            <vk kbd="11" vk="OEM_MINUS"/>
                            <vk kbd="12" vk="OEM_MINUS"/>
                            <vk kbd="13" vk="OEM_MINUS"/>
                            <vk kbd="20" vk="OEM_MINUS"/>
                            <vk kbd="21" vk="OEM_MINUS"/>
                            <vk kbd="22" vk="OEM_MINUS"/>
                            <vk kbd="30" vk="OEM_MINUS"/>
                            <vk kbd="33" vk="OEM_MINUS"/>
                            <vk kbd="34" vk="OEM_MINUS"/>
                            <vk kbd="37" vk="OEM_7"/>
                            <vk kbd="40" vk="OEM_MINUS"/>
                            <vk kbd="41" vk="OEM_MINUS"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T0D">
                <xs:annotation>
                    <xs:documentation>Typically OEM_PLUS for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_PLUS"/>
                            <vk kbd="2" vk="OEM_4"/>
                            <vk kbd="3" vk="OEM_PLUS"/>
                            <vk kbd="4" vk="OEM_PLUS"/>
                            <vk kbd="5" vk="OEM_PLUS"/>
                            <vk kbd="6" vk="OEM_PLUS"/>
                            <vk kbd="7" vk="OEM_7"/>
                            <vk kbd="8" vk="OEM_7"/>
                            <vk kbd="16" vk="OEM_PLUS"/>
                            <vk kbd="10" vk="OEM_PLUS"/>
                            <vk kbd="11" vk="OEM_PLUS"/>
                            <vk kbd="12" vk="OEM_PLUS"/>
                            <vk kbd="13" vk="OEM_PLUS"/>
                            <vk kbd="20" vk="OEM_7"/>
                            <vk kbd="21" vk="OEM_7"/>
                            <vk kbd="22" vk="OEM_7"/>
                            <vk kbd="30" vk="OEM_7"/>
                            <vk kbd="33" vk="OEM_7"/>
                            <vk kbd="34" vk="OEM_PLUS"/>
                            <vk kbd="37" vk="OEM_5"/>
                            <vk kbd="40" vk="OEM_7"/>
                            <vk kbd="41" vk="OEM_PLUS"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T0E">
                <xs:annotation>
                    <xs:documentation>Typically BACK for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="BACK"/>
                            <vk kbd="2" vk="BACK"/>
                            <vk kbd="3" vk="BACK"/>
                            <vk kbd="4" vk="BACK"/>
                            <vk kbd="5" vk="BACK"/>
                            <vk kbd="6" vk="BACK"/>
                            <vk kbd="7" vk="BACK"/>
                            <vk kbd="8" vk="BACK"/>
                            <vk kbd="16" vk="BACK"/>
                            <vk kbd="10" vk="BACK"/>
                            <vk kbd="11" vk="BACK"/>
                            <vk kbd="12" vk="BACK"/>
                            <vk kbd="13" vk="BACK"/>
                            <vk kbd="20" vk="OEM_5"/>
                            <vk kbd="21" vk="OEM_5"/>
                            <vk kbd="22" vk="BACK"/>
                            <vk kbd="30" vk="BACK"/>
                            <vk kbd="33" vk="BACK"/>
                            <vk kbd="34" vk="BACK"/>
                            <vk kbd="37" vk="BACK"/>
                            <vk kbd="40" vk="BACK"/>
                            <vk kbd="41" vk="BACK"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T0F">
                <xs:annotation>
                    <xs:documentation>Typically TAB for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="TAB"/>
                            <vk kbd="2" vk="TAB"/>
                            <vk kbd="3" vk="TAB"/>
                            <vk kbd="4" vk="TAB"/>
                            <vk kbd="5" vk="TAB"/>
                            <vk kbd="6" vk="TAB"/>
                            <vk kbd="7" vk="TAB"/>
                            <vk kbd="8" vk="TAB"/>
                            <vk kbd="16" vk="TAB"/>
                            <vk kbd="10" vk="TAB"/>
                            <vk kbd="11" vk="TAB"/>
                            <vk kbd="12" vk="TAB"/>
                            <vk kbd="13" vk="TAB"/>
                            <vk kbd="20" vk="BACK"/>
                            <vk kbd="21" vk="BACK"/>
                            <vk kbd="22" vk="TAB"/>
                            <vk kbd="30" vk="TAB"/>
                            <vk kbd="33" vk="TAB"/>
                            <vk kbd="34" vk="TAB"/>
                            <vk kbd="37" vk="TAB"/>
                            <vk kbd="40" vk="TAB"/>
                            <vk kbd="41" vk="TAB"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T10">
                <xs:annotation>
                    <xs:documentation>Typically 'Q' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'Q'"/>
                            <vk kbd="2" vk="'Q'"/>
                            <vk kbd="3" vk="'Q'"/>
                            <vk kbd="4" vk="'Q'"/>
                            <vk kbd="5" vk="'Q'"/>
                            <vk kbd="6" vk="'Q'"/>
                            <vk kbd="7" vk="'Q'"/>
                            <vk kbd="8" vk="'Q'"/>
                            <vk kbd="16" vk="'Q'"/>
                            <vk kbd="10" vk="'Q'"/>
                            <vk kbd="11" vk="'Q'"/>
                            <vk kbd="12" vk="'Q'"/>
                            <vk kbd="13" vk="'Q'"/>
                            <vk kbd="20" vk="TAB"/>
                            <vk kbd="21" vk="TAB"/>
                            <vk kbd="22" vk="'Q'"/>
                            <vk kbd="30" vk="'Q'"/>
                            <vk kbd="33" vk="'Q'"/>
                            <vk kbd="34" vk="'Q'"/>
                            <vk kbd="37" vk="'Q'"/>
                            <vk kbd="40" vk="'Q'"/>
                            <vk kbd="41" vk="'Q'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T11">
                <xs:annotation>
                    <xs:documentation>Typically 'W' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'W'"/>
                            <vk kbd="2" vk="'W'"/>
                            <vk kbd="3" vk="'W'"/>
                            <vk kbd="4" vk="'W'"/>
                            <vk kbd="5" vk="'W'"/>
                            <vk kbd="6" vk="'W'"/>
                            <vk kbd="7" vk="'W'"/>
                            <vk kbd="8" vk="'W'"/>
                            <vk kbd="16" vk="'W'"/>
                            <vk kbd="10" vk="'W'"/>
                            <vk kbd="11" vk="'W'"/>
                            <vk kbd="12" vk="'W'"/>
                            <vk kbd="13" vk="'W'"/>
                            <vk kbd="20" vk="'Q'"/>
                            <vk kbd="21" vk="'Q'"/>
                            <vk kbd="22" vk="'W'"/>
                            <vk kbd="30" vk="'W'"/>
                            <vk kbd="33" vk="'W'"/>
                            <vk kbd="34" vk="'W'"/>
                            <vk kbd="37" vk="'W'"/>
                            <vk kbd="40" vk="'W'"/>
                            <vk kbd="41" vk="'W'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T12">
                <xs:annotation>
                    <xs:documentation>Typically 'E' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'E'"/>
                            <vk kbd="2" vk="'E'"/>
                            <vk kbd="3" vk="'E'"/>
                            <vk kbd="4" vk="'E'"/>
                            <vk kbd="5" vk="'E'"/>
                            <vk kbd="6" vk="'E'"/>
                            <vk kbd="7" vk="'E'"/>
                            <vk kbd="8" vk="'E'"/>
                            <vk kbd="16" vk="'E'"/>
                            <vk kbd="10" vk="'E'"/>
                            <vk kbd="11" vk="'E'"/>
                            <vk kbd="12" vk="'E'"/>
                            <vk kbd="13" vk="'E'"/>
                            <vk kbd="20" vk="'W'"/>
                            <vk kbd="21" vk="'W'"/>
                            <vk kbd="22" vk="'E'"/>
                            <vk kbd="30" vk="'E'"/>
                            <vk kbd="33" vk="'E'"/>
                            <vk kbd="34" vk="'E'"/>
                            <vk kbd="37" vk="'E'"/>
                            <vk kbd="40" vk="'E'"/>
                            <vk kbd="41" vk="'E'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T13">
                <xs:annotation>
                    <xs:documentation>Typically 'R' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'R'"/>
                            <vk kbd="2" vk="'R'"/>
                            <vk kbd="3" vk="'R'"/>
                            <vk kbd="4" vk="'R'"/>
                            <vk kbd="5" vk="'R'"/>
                            <vk kbd="6" vk="'R'"/>
                            <vk kbd="7" vk="'R'"/>
                            <vk kbd="8" vk="'R'"/>
                            <vk kbd="16" vk="'R'"/>
                            <vk kbd="10" vk="'R'"/>
                            <vk kbd="11" vk="'R'"/>
                            <vk kbd="12" vk="'R'"/>
                            <vk kbd="13" vk="'R'"/>
                            <vk kbd="20" vk="'E'"/>
                            <vk kbd="21" vk="'E'"/>
                            <vk kbd="22" vk="'R'"/>
                            <vk kbd="30" vk="'R'"/>
                            <vk kbd="33" vk="'R'"/>
                            <vk kbd="34" vk="'R'"/>
                            <vk kbd="37" vk="'R'"/>
                            <vk kbd="40" vk="'R'"/>
                            <vk kbd="41" vk="'R'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T14">
                <xs:annotation>
                    <xs:documentation>Typically 'T' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'T'"/>
                            <vk kbd="2" vk="'T'"/>
                            <vk kbd="3" vk="'T'"/>
                            <vk kbd="4" vk="'T'"/>
                            <vk kbd="5" vk="'T'"/>
                            <vk kbd="6" vk="'T'"/>
                            <vk kbd="7" vk="'T'"/>
                            <vk kbd="8" vk="'T'"/>
                            <vk kbd="16" vk="'T'"/>
                            <vk kbd="10" vk="'T'"/>
                            <vk kbd="11" vk="'T'"/>
                            <vk kbd="12" vk="'T'"/>
                            <vk kbd="13" vk="'T'"/>
                            <vk kbd="20" vk="'R'"/>
                            <vk kbd="21" vk="'R'"/>
                            <vk kbd="22" vk="'T'"/>
                            <vk kbd="30" vk="'T'"/>
                            <vk kbd="33" vk="'T'"/>
                            <vk kbd="34" vk="'T'"/>
                            <vk kbd="37" vk="'T'"/>
                            <vk kbd="40" vk="'T'"/>
                            <vk kbd="41" vk="'T'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T15">
                <xs:annotation>
                    <xs:documentation>Typically 'Y' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'Y'"/>
                            <vk kbd="2" vk="'Y'"/>
                            <vk kbd="3" vk="'Y'"/>
                            <vk kbd="4" vk="'Y'"/>
                            <vk kbd="5" vk="'Y'"/>
                            <vk kbd="6" vk="'Y'"/>
                            <vk kbd="7" vk="'Y'"/>
                            <vk kbd="8" vk="'Y'"/>
                            <vk kbd="16" vk="'Y'"/>
                            <vk kbd="10" vk="'Y'"/>
                            <vk kbd="11" vk="'Y'"/>
                            <vk kbd="12" vk="'Y'"/>
                            <vk kbd="13" vk="'Y'"/>
                            <vk kbd="20" vk="'T'"/>
                            <vk kbd="21" vk="'T'"/>
                            <vk kbd="22" vk="'Y'"/>
                            <vk kbd="30" vk="'Y'"/>
                            <vk kbd="33" vk="'Y'"/>
                            <vk kbd="34" vk="'Y'"/>
                            <vk kbd="37" vk="'Y'"/>
                            <vk kbd="40" vk="'Y'"/>
                            <vk kbd="41" vk="'Y'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T16">
                <xs:annotation>
                    <xs:documentation>Typically 'U' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'U'"/>
                            <vk kbd="2" vk="'U'"/>
                            <vk kbd="3" vk="'U'"/>
                            <vk kbd="4" vk="'U'"/>
                            <vk kbd="5" vk="'U'"/>
                            <vk kbd="6" vk="'U'"/>
                            <vk kbd="7" vk="'U'"/>
                            <vk kbd="8" vk="'U'"/>
                            <vk kbd="16" vk="'U'"/>
                            <vk kbd="10" vk="'U'"/>
                            <vk kbd="11" vk="'U'"/>
                            <vk kbd="12" vk="'U'"/>
                            <vk kbd="13" vk="'U'"/>
                            <vk kbd="20" vk="'Y'"/>
                            <vk kbd="21" vk="'Y'"/>
                            <vk kbd="22" vk="'U'"/>
                            <vk kbd="30" vk="'U'"/>
                            <vk kbd="33" vk="'U'"/>
                            <vk kbd="34" vk="'U'"/>
                            <vk kbd="37" vk="'U'"/>
                            <vk kbd="40" vk="'U'"/>
                            <vk kbd="41" vk="'U'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T17">
                <xs:annotation>
                    <xs:documentation>Typically 'I' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'I'"/>
                            <vk kbd="2" vk="'I'"/>
                            <vk kbd="3" vk="'I'"/>
                            <vk kbd="4" vk="'I'"/>
                            <vk kbd="5" vk="'I'"/>
                            <vk kbd="6" vk="'I'"/>
                            <vk kbd="7" vk="'I'"/>
                            <vk kbd="8" vk="'I'"/>
                            <vk kbd="16" vk="'I'"/>
                            <vk kbd="10" vk="'I'"/>
                            <vk kbd="11" vk="'I'"/>
                            <vk kbd="12" vk="'I'"/>
                            <vk kbd="13" vk="'I'"/>
                            <vk kbd="20" vk="'U'"/>
                            <vk kbd="21" vk="'U'"/>
                            <vk kbd="22" vk="'I'"/>
                            <vk kbd="30" vk="'I'"/>
                            <vk kbd="33" vk="'I'"/>
                            <vk kbd="34" vk="'I'"/>
                            <vk kbd="37" vk="'I'"/>
                            <vk kbd="40" vk="'I'"/>
                            <vk kbd="41" vk="'I'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T18">
                <xs:annotation>
                    <xs:documentation>Typically 'O' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'O'"/>
                            <vk kbd="2" vk="'O'"/>
                            <vk kbd="3" vk="'O'"/>
                            <vk kbd="4" vk="'O'"/>
                            <vk kbd="5" vk="'O'"/>
                            <vk kbd="6" vk="'O'"/>
                            <vk kbd="7" vk="'O'"/>
                            <vk kbd="8" vk="'O'"/>
                            <vk kbd="16" vk="'O'"/>
                            <vk kbd="10" vk="'O'"/>
                            <vk kbd="11" vk="'O'"/>
                            <vk kbd="12" vk="'O'"/>
                            <vk kbd="13" vk="'O'"/>
                            <vk kbd="20" vk="'I'"/>
                            <vk kbd="21" vk="'I'"/>
                            <vk kbd="22" vk="'O'"/>
                            <vk kbd="30" vk="'O'"/>
                            <vk kbd="33" vk="'O'"/>
                            <vk kbd="34" vk="'O'"/>
                            <vk kbd="37" vk="'O'"/>
                            <vk kbd="40" vk="'O'"/>
                            <vk kbd="41" vk="'O'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T19">
                <xs:annotation>
                    <xs:documentation>Typically 'P' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'P'"/>
                            <vk kbd="2" vk="'P'"/>
                            <vk kbd="3" vk="'P'"/>
                            <vk kbd="4" vk="'P'"/>
                            <vk kbd="5" vk="'P'"/>
                            <vk kbd="6" vk="'P'"/>
                            <vk kbd="7" vk="'P'"/>
                            <vk kbd="8" vk="'P'"/>
                            <vk kbd="16" vk="'P'"/>
                            <vk kbd="10" vk="'P'"/>
                            <vk kbd="11" vk="'P'"/>
                            <vk kbd="12" vk="'P'"/>
                            <vk kbd="13" vk="'P'"/>
                            <vk kbd="20" vk="'O'"/>
                            <vk kbd="21" vk="'O'"/>
                            <vk kbd="22" vk="'P'"/>
                            <vk kbd="30" vk="'P'"/>
                            <vk kbd="33" vk="'P'"/>
                            <vk kbd="34" vk="'P'"/>
                            <vk kbd="37" vk="'P'"/>
                            <vk kbd="40" vk="'P'"/>
                            <vk kbd="41" vk="'P'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T1A">
                <xs:annotation>
                    <xs:documentation>Typically OEM_4 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_4"/>
                            <vk kbd="2" vk="OEM_6"/>
                            <vk kbd="3" vk="OEM_4"/>
                            <vk kbd="4" vk="OEM_4"/>
                            <vk kbd="5" vk="OEM_4"/>
                            <vk kbd="6" vk="OEM_4"/>
                            <vk kbd="7" vk="OEM_4"/>
                            <vk kbd="8" vk="OEM_3"/>
                            <vk kbd="16" vk="OEM_4"/>
                            <vk kbd="10" vk="OEM_4"/>
                            <vk kbd="11" vk="OEM_4"/>
                            <vk kbd="12" vk="OEM_4"/>
                            <vk kbd="13" vk="OEM_4"/>
                            <vk kbd="20" vk="'P'"/>
                            <vk kbd="21" vk="'P'"/>
                            <vk kbd="22" vk="OEM_3"/>
                            <vk kbd="30" vk="OEM_3"/>
                            <vk kbd="33" vk="OEM_3"/>
                            <vk kbd="34" vk="OEM_4"/>
                            <vk kbd="37" vk="OEM_3"/>
                            <vk kbd="40" vk="OEM_3"/>
                            <vk kbd="41" vk="OEM_4"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T1B">
                <xs:annotation>
                    <xs:documentation>Typically OEM_6 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_6"/>
                            <vk kbd="2" vk="OEM_1"/>
                            <vk kbd="3" vk="OEM_6"/>
                            <vk kbd="4" vk="OEM_6"/>
                            <vk kbd="5" vk="OEM_6"/>
                            <vk kbd="6" vk="OEM_6"/>
                            <vk kbd="7" vk="OEM_6"/>
                            <vk kbd="8" vk="OEM_4"/>
                            <vk kbd="16" vk="OEM_6"/>
                            <vk kbd="10" vk="OEM_6"/>
                            <vk kbd="11" vk="OEM_6"/>
                            <vk kbd="12" vk="OEM_6"/>
                            <vk kbd="13" vk="OEM_6"/>
                            <vk kbd="20" vk="OEM_3"/>
                            <vk kbd="21" vk="OEM_3"/>
                            <vk kbd="22" vk="OEM_4"/>
                            <vk kbd="30" vk="OEM_4"/>
                            <vk kbd="33" vk="OEM_4"/>
                            <vk kbd="34" vk="OEM_6"/>
                            <vk kbd="37" vk="OEM_4"/>
                            <vk kbd="40" vk="OEM_4"/>
                            <vk kbd="41" vk="OEM_6"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T1C">
                <xs:annotation>
                    <xs:documentation>Typically RETURN for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="RETURN"/>
                            <vk kbd="2" vk="RETURN"/>
                            <vk kbd="3" vk="RETURN"/>
                            <vk kbd="4" vk="RETURN"/>
                            <vk kbd="5" vk="RETURN"/>
                            <vk kbd="6" vk="RETURN"/>
                            <vk kbd="7" vk="RETURN"/>
                            <vk kbd="8" vk="RETURN"/>
                            <vk kbd="16" vk="RETURN"/>
                            <vk kbd="10" vk="RETURN"/>
                            <vk kbd="11" vk="RETURN"/>
                            <vk kbd="12" vk="RETURN"/>
                            <vk kbd="13" vk="RETURN"/>
                            <vk kbd="20" vk="OEM_4"/>
                            <vk kbd="21" vk="OEM_4"/>
                            <vk kbd="22" vk="RETURN"/>
                            <vk kbd="30" vk="RETURN"/>
                            <vk kbd="33" vk="RETURN"/>
                            <vk kbd="34" vk="RETURN"/>
                            <vk kbd="37" vk="RETURN"/>
                            <vk kbd="40" vk="RETURN"/>
                            <vk kbd="41" vk="RETURN"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T1D">
                <xs:annotation>
                    <xs:documentation>Typically LCONTROL for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="LCONTROL"/>
                            <vk kbd="2" vk="LCONTROL"/>
                            <vk kbd="3" vk="LCONTROL"/>
                            <vk kbd="4" vk="LCONTROL"/>
                            <vk kbd="5" vk="LCONTROL"/>
                            <vk kbd="6" vk="LCONTROL"/>
                            <vk kbd="7" vk="LCONTROL"/>
                            <vk kbd="8" vk="LCONTROL"/>
                            <vk kbd="16" vk="LCONTROL"/>
                            <vk kbd="10" vk="LCONTROL"/>
                            <vk kbd="11" vk="LCONTROL"/>
                            <vk kbd="12" vk="LCONTROL"/>
                            <vk kbd="13" vk="LCONTROL"/>
                            <vk kbd="20" vk="RETURN"/>
                            <vk kbd="21" vk="RETURN"/>
                            <vk kbd="22" vk="LCONTROL"/>
                            <vk kbd="30" vk="LCONTROL"/>
                            <vk kbd="33" vk="LCONTROL"/>
                            <vk kbd="34" vk="LCONTROL"/>
                            <vk kbd="37" vk="'A'"/>
                            <vk kbd="40" vk="LCONTROL"/>
                            <vk kbd="41" vk="LCONTROL"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T1E">
                <xs:annotation>
                    <xs:documentation>Typically 'A' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'A'"/>
                            <vk kbd="2" vk="'A'"/>
                            <vk kbd="3" vk="'A'"/>
                            <vk kbd="4" vk="'A'"/>
                            <vk kbd="5" vk="'A'"/>
                            <vk kbd="6" vk="'A'"/>
                            <vk kbd="7" vk="'A'"/>
                            <vk kbd="8" vk="'A'"/>
                            <vk kbd="16" vk="'A'"/>
                            <vk kbd="10" vk="'A'"/>
                            <vk kbd="11" vk="'A'"/>
                            <vk kbd="12" vk="'A'"/>
                            <vk kbd="13" vk="'A'"/>
                            <vk kbd="20" vk="'A'"/>
                            <vk kbd="21" vk="'A'"/>
                            <vk kbd="22" vk="'A'"/>
                            <vk kbd="30" vk="'A'"/>
                            <vk kbd="33" vk="'A'"/>
                            <vk kbd="34" vk="'A'"/>
                            <vk kbd="37" vk="'S'"/>
                            <vk kbd="40" vk="'A'"/>
                            <vk kbd="41" vk="'A'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T1F">
                <xs:annotation>
                    <xs:documentation>Typically 'S' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'S'"/>
                            <vk kbd="2" vk="'S'"/>
                            <vk kbd="3" vk="'S'"/>
                            <vk kbd="4" vk="'S'"/>
                            <vk kbd="5" vk="'S'"/>
                            <vk kbd="6" vk="'S'"/>
                            <vk kbd="7" vk="'S'"/>
                            <vk kbd="8" vk="'S'"/>
                            <vk kbd="16" vk="'S'"/>
                            <vk kbd="10" vk="'S'"/>
                            <vk kbd="11" vk="'S'"/>
                            <vk kbd="12" vk="'S'"/>
                            <vk kbd="13" vk="'S'"/>
                            <vk kbd="20" vk="'S'"/>
                            <vk kbd="21" vk="'S'"/>
                            <vk kbd="22" vk="'S'"/>
                            <vk kbd="30" vk="'S'"/>
                            <vk kbd="33" vk="'S'"/>
                            <vk kbd="34" vk="'S'"/>
                            <vk kbd="37" vk="'D'"/>
                            <vk kbd="40" vk="'S'"/>
                            <vk kbd="41" vk="'S'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T20">
                <xs:annotation>
                    <xs:documentation>Typically 'D' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'D'"/>
                            <vk kbd="2" vk="'D'"/>
                            <vk kbd="3" vk="'D'"/>
                            <vk kbd="4" vk="'D'"/>
                            <vk kbd="5" vk="'D'"/>
                            <vk kbd="6" vk="'D'"/>
                            <vk kbd="7" vk="'D'"/>
                            <vk kbd="8" vk="'D'"/>
                            <vk kbd="16" vk="'D'"/>
                            <vk kbd="10" vk="'D'"/>
                            <vk kbd="11" vk="'D'"/>
                            <vk kbd="12" vk="'D'"/>
                            <vk kbd="13" vk="'D'"/>
                            <vk kbd="20" vk="'D'"/>
                            <vk kbd="21" vk="'D'"/>
                            <vk kbd="22" vk="'D'"/>
                            <vk kbd="30" vk="'D'"/>
                            <vk kbd="33" vk="'D'"/>
                            <vk kbd="34" vk="'D'"/>
                            <vk kbd="37" vk="'F'"/>
                            <vk kbd="40" vk="'D'"/>
                            <vk kbd="41" vk="'D'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T21">
                <xs:annotation>
                    <xs:documentation>Typically 'F' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'F'"/>
                            <vk kbd="2" vk="'F'"/>
                            <vk kbd="3" vk="'F'"/>
                            <vk kbd="4" vk="'F'"/>
                            <vk kbd="5" vk="'F'"/>
                            <vk kbd="6" vk="'F'"/>
                            <vk kbd="7" vk="'F'"/>
                            <vk kbd="8" vk="'F'"/>
                            <vk kbd="16" vk="'F'"/>
                            <vk kbd="10" vk="'F'"/>
                            <vk kbd="11" vk="'F'"/>
                            <vk kbd="12" vk="'F'"/>
                            <vk kbd="13" vk="'F'"/>
                            <vk kbd="20" vk="'F'"/>
                            <vk kbd="21" vk="'F'"/>
                            <vk kbd="22" vk="'F'"/>
                            <vk kbd="30" vk="'F'"/>
                            <vk kbd="33" vk="'F'"/>
                            <vk kbd="34" vk="'F'"/>
                            <vk kbd="37" vk="'G'"/>
                            <vk kbd="40" vk="'F'"/>
                            <vk kbd="41" vk="'F'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T22">
                <xs:annotation>
                    <xs:documentation>Typically 'G' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'G'"/>
                            <vk kbd="2" vk="'G'"/>
                            <vk kbd="3" vk="'G'"/>
                            <vk kbd="4" vk="'G'"/>
                            <vk kbd="5" vk="'G'"/>
                            <vk kbd="6" vk="'G'"/>
                            <vk kbd="7" vk="'G'"/>
                            <vk kbd="8" vk="'G'"/>
                            <vk kbd="16" vk="'G'"/>
                            <vk kbd="10" vk="'G'"/>
                            <vk kbd="11" vk="'G'"/>
                            <vk kbd="12" vk="'G'"/>
                            <vk kbd="13" vk="'G'"/>
                            <vk kbd="20" vk="'G'"/>
                            <vk kbd="21" vk="'G'"/>
                            <vk kbd="22" vk="'G'"/>
                            <vk kbd="30" vk="'G'"/>
                            <vk kbd="33" vk="'G'"/>
                            <vk kbd="34" vk="'G'"/>
                            <vk kbd="37" vk="'H'"/>
                            <vk kbd="40" vk="'G'"/>
                            <vk kbd="41" vk="'G'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T23">
                <xs:annotation>
                    <xs:documentation>Typically 'H' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'H'"/>
                            <vk kbd="2" vk="'H'"/>
                            <vk kbd="3" vk="'H'"/>
                            <vk kbd="4" vk="'H'"/>
                            <vk kbd="5" vk="'H'"/>
                            <vk kbd="6" vk="'H'"/>
                            <vk kbd="7" vk="'H'"/>
                            <vk kbd="8" vk="'H'"/>
                            <vk kbd="16" vk="'H'"/>
                            <vk kbd="10" vk="'H'"/>
                            <vk kbd="11" vk="'H'"/>
                            <vk kbd="12" vk="'H'"/>
                            <vk kbd="13" vk="'H'"/>
                            <vk kbd="20" vk="'H'"/>
                            <vk kbd="21" vk="'H'"/>
                            <vk kbd="22" vk="'H'"/>
                            <vk kbd="30" vk="'H'"/>
                            <vk kbd="33" vk="'H'"/>
                            <vk kbd="34" vk="'H'"/>
                            <vk kbd="37" vk="'J'"/>
                            <vk kbd="40" vk="'H'"/>
                            <vk kbd="41" vk="'H'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T24">
                <xs:annotation>
                    <xs:documentation>Typically 'J' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'J'"/>
                            <vk kbd="2" vk="'J'"/>
                            <vk kbd="3" vk="'J'"/>
                            <vk kbd="4" vk="'J'"/>
                            <vk kbd="5" vk="'J'"/>
                            <vk kbd="6" vk="'J'"/>
                            <vk kbd="7" vk="'J'"/>
                            <vk kbd="8" vk="'J'"/>
                            <vk kbd="16" vk="'J'"/>
                            <vk kbd="10" vk="'J'"/>
                            <vk kbd="11" vk="'J'"/>
                            <vk kbd="12" vk="'J'"/>
                            <vk kbd="13" vk="'J'"/>
                            <vk kbd="20" vk="'J'"/>
                            <vk kbd="21" vk="'J'"/>
                            <vk kbd="22" vk="'J'"/>
                            <vk kbd="30" vk="'J'"/>
                            <vk kbd="33" vk="'J'"/>
                            <vk kbd="34" vk="'J'"/>
                            <vk kbd="37" vk="'K'"/>
                            <vk kbd="40" vk="'J'"/>
                            <vk kbd="41" vk="'J'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T25">
                <xs:annotation>
                    <xs:documentation>Typically 'K' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'K'"/>
                            <vk kbd="2" vk="'K'"/>
                            <vk kbd="3" vk="'K'"/>
                            <vk kbd="4" vk="'K'"/>
                            <vk kbd="5" vk="'K'"/>
                            <vk kbd="6" vk="'K'"/>
                            <vk kbd="7" vk="'K'"/>
                            <vk kbd="8" vk="'K'"/>
                            <vk kbd="16" vk="'K'"/>
                            <vk kbd="10" vk="'K'"/>
                            <vk kbd="11" vk="'K'"/>
                            <vk kbd="12" vk="'K'"/>
                            <vk kbd="13" vk="'K'"/>
                            <vk kbd="20" vk="'K'"/>
                            <vk kbd="21" vk="'K'"/>
                            <vk kbd="22" vk="'K'"/>
                            <vk kbd="30" vk="'K'"/>
                            <vk kbd="33" vk="'K'"/>
                            <vk kbd="34" vk="'K'"/>
                            <vk kbd="37" vk="'L'"/>
                            <vk kbd="40" vk="'K'"/>
                            <vk kbd="41" vk="'K'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T26">
                <xs:annotation>
                    <xs:documentation>Typically 'L' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'L'"/>
                            <vk kbd="2" vk="'L'"/>
                            <vk kbd="3" vk="'L'"/>
                            <vk kbd="4" vk="'L'"/>
                            <vk kbd="5" vk="'L'"/>
                            <vk kbd="6" vk="'L'"/>
                            <vk kbd="7" vk="'L'"/>
                            <vk kbd="8" vk="'L'"/>
                            <vk kbd="16" vk="'L'"/>
                            <vk kbd="10" vk="'L'"/>
                            <vk kbd="11" vk="'L'"/>
                            <vk kbd="12" vk="'L'"/>
                            <vk kbd="13" vk="'L'"/>
                            <vk kbd="20" vk="'L'"/>
                            <vk kbd="21" vk="'L'"/>
                            <vk kbd="22" vk="'L'"/>
                            <vk kbd="30" vk="'L'"/>
                            <vk kbd="33" vk="'L'"/>
                            <vk kbd="34" vk="'L'"/>
                            <vk kbd="37" vk="OEM_PLUS"/>
                            <vk kbd="40" vk="'L'"/>
                            <vk kbd="41" vk="'L'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T27">
                <xs:annotation>
                    <xs:documentation>Typically OEM_1 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_1"/>
                            <vk kbd="2" vk="OEM_PLUS"/>
                            <vk kbd="3" vk="OEM_1"/>
                            <vk kbd="4" vk="OEM_1"/>
                            <vk kbd="5" vk="OEM_1"/>
                            <vk kbd="6" vk="OEM_1"/>
                            <vk kbd="7" vk="OEM_PLUS"/>
                            <vk kbd="8" vk="OEM_PLUS"/>
                            <vk kbd="16" vk="OEM_1"/>
                            <vk kbd="10" vk="OEM_1"/>
                            <vk kbd="11" vk="OEM_1"/>
                            <vk kbd="12" vk="OEM_1"/>
                            <vk kbd="13" vk="OEM_1"/>
                            <vk kbd="20" vk="OEM_PLUS"/>
                            <vk kbd="21" vk="OEM_PLUS"/>
                            <vk kbd="22" vk="OEM_PLUS"/>
                            <vk kbd="30" vk="OEM_PLUS"/>
                            <vk kbd="33" vk="OEM_PLUS"/>
                            <vk kbd="34" vk="OEM_1"/>
                            <vk kbd="37" vk="OEM_1"/>
                            <vk kbd="40" vk="OEM_PLUS"/>
                            <vk kbd="41" vk="OEM_1"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T28">
                <xs:annotation>
                    <xs:documentation>Typically OEM_7 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_7"/>
                            <vk kbd="2" vk="OEM_3"/>
                            <vk kbd="3" vk="OEM_7"/>
                            <vk kbd="4" vk="OEM_7"/>
                            <vk kbd="5" vk="OEM_3"/>
                            <vk kbd="6" vk="OEM_3"/>
                            <vk kbd="7" vk="OEM_1"/>
                            <vk kbd="8" vk="OEM_1"/>
                            <vk kbd="16" vk="OEM_7"/>
                            <vk kbd="10" vk="OEM_7"/>
                            <vk kbd="11" vk="OEM_7"/>
                            <vk kbd="12" vk="OEM_7"/>
                            <vk kbd="13" vk="OEM_7"/>
                            <vk kbd="20" vk="OEM_1"/>
                            <vk kbd="21" vk="OEM_1"/>
                            <vk kbd="22" vk="OEM_1"/>
                            <vk kbd="30" vk="OEM_1"/>
                            <vk kbd="33" vk="OEM_1"/>
                            <vk kbd="34" vk="OEM_7"/>
                            <vk kbd="37" vk="OEM_6"/>
                            <vk kbd="40" vk="OEM_1"/>
                            <vk kbd="41" vk="OEM_7"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T29">
                <xs:annotation>
                    <xs:documentation>Typically OEM_3 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_3"/>
                            <vk kbd="2" vk="OEM_7"/>
                            <vk kbd="3" vk="OEM_3"/>
                            <vk kbd="4" vk="OEM_3"/>
                            <vk kbd="5" vk="OEM_7"/>
                            <vk kbd="6" vk="OEM_7"/>
                            <vk kbd="7" vk="OEM_3"/>
                            <vk kbd="8" vk="DBE_SBCSCHAR"/>
                            <vk kbd="16" vk="OEM_3"/>
                            <vk kbd="10" vk="OEM_3"/>
                            <vk kbd="11" vk="OEM_3"/>
                            <vk kbd="12" vk="OEM_3"/>
                            <vk kbd="13" vk="OEM_3"/>
                            <vk kbd="20" vk="OEM_6"/>
                            <vk kbd="21" vk="OEM_6"/>
                            <vk kbd="22" vk="DBE_SBCSCH"/>
                            <vk kbd="30" vk="DBE_SBCSCHAR"/>
                            <vk kbd="33" vk="DBE_SBCSCHAR"/>
                            <vk kbd="34" vk="OEM_3"/>
                            <vk kbd="37" vk="'Z'"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="DBE_SBCSCHAR"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T2A">
                <xs:annotation>
                    <xs:documentation>Typically LSHIFT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="LSHIFT"/>
                            <vk kbd="2" vk="LSHIFT"/>
                            <vk kbd="3" vk="LSHIFT"/>
                            <vk kbd="4" vk="LSHIFT"/>
                            <vk kbd="5" vk="LSHIFT"/>
                            <vk kbd="6" vk="LSHIFT"/>
                            <vk kbd="7" vk="LSHIFT"/>
                            <vk kbd="8" vk="LSHIFT"/>
                            <vk kbd="16" vk="LSHIFT"/>
                            <vk kbd="10" vk="LSHIFT"/>
                            <vk kbd="11" vk="LSHIFT"/>
                            <vk kbd="12" vk="LSHIFT"/>
                            <vk kbd="13" vk="LSHIFT"/>
                            <vk kbd="20" vk="'Z'"/>
                            <vk kbd="21" vk="'Z'"/>
                            <vk kbd="22" vk="LSHIFT"/>
                            <vk kbd="30" vk="LSHIFT"/>
                            <vk kbd="33" vk="LSHIFT"/>
                            <vk kbd="34" vk="LSHIFT"/>
                            <vk kbd="37" vk="'X'"/>
                            <vk kbd="40" vk="LSHIFT"/>
                            <vk kbd="41" vk="LSHIFT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T2B">
                <xs:annotation>
                    <xs:documentation>Typically OEM_5 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_5"/>
                            <vk kbd="2" vk="OEM_5"/>
                            <vk kbd="3" vk="OEM_5"/>
                            <vk kbd="4" vk="OEM_5"/>
                            <vk kbd="5" vk="OEM_5"/>
                            <vk kbd="6" vk="OEM_5"/>
                            <vk kbd="7" vk="OEM_5"/>
                            <vk kbd="8" vk="OEM_6"/>
                            <vk kbd="16" vk="OEM_5"/>
                            <vk kbd="10" vk="OEM_5"/>
                            <vk kbd="11" vk="OEM_5"/>
                            <vk kbd="12" vk="OEM_5"/>
                            <vk kbd="13" vk="OEM_5"/>
                            <vk kbd="20" vk="'X'"/>
                            <vk kbd="21" vk="'X'"/>
                            <vk kbd="22" vk="OEM_6"/>
                            <vk kbd="30" vk="OEM_6"/>
                            <vk kbd="33" vk="OEM_6"/>
                            <vk kbd="34" vk="OEM_5"/>
                            <vk kbd="37" vk="'C'"/>
                            <vk kbd="40" vk="OEM_6"/>
                            <vk kbd="41" vk="OEM_5"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T2C">
                <xs:annotation>
                    <xs:documentation>Typically 'Z' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'Z'"/>
                            <vk kbd="2" vk="'Z'"/>
                            <vk kbd="3" vk="'Z'"/>
                            <vk kbd="4" vk="'Z'"/>
                            <vk kbd="5" vk="'Z'"/>
                            <vk kbd="6" vk="'Z'"/>
                            <vk kbd="7" vk="'Z'"/>
                            <vk kbd="8" vk="'Z'"/>
                            <vk kbd="16" vk="'Z'"/>
                            <vk kbd="10" vk="'Z'"/>
                            <vk kbd="11" vk="'Z'"/>
                            <vk kbd="12" vk="'Z'"/>
                            <vk kbd="13" vk="'Z'"/>
                            <vk kbd="20" vk="'C'"/>
                            <vk kbd="21" vk="'C'"/>
                            <vk kbd="22" vk="'Z'"/>
                            <vk kbd="30" vk="'Z'"/>
                            <vk kbd="33" vk="'Z'"/>
                            <vk kbd="34" vk="'Z'"/>
                            <vk kbd="37" vk="'V'"/>
                            <vk kbd="40" vk="'Z'"/>
                            <vk kbd="41" vk="'Z'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T2D">
                <xs:annotation>
                    <xs:documentation>Typically 'X' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'X'"/>
                            <vk kbd="2" vk="'X'"/>
                            <vk kbd="3" vk="'X'"/>
                            <vk kbd="4" vk="'X'"/>
                            <vk kbd="5" vk="'X'"/>
                            <vk kbd="6" vk="'X'"/>
                            <vk kbd="7" vk="'X'"/>
                            <vk kbd="8" vk="'X'"/>
                            <vk kbd="16" vk="'X'"/>
                            <vk kbd="10" vk="'X'"/>
                            <vk kbd="11" vk="'X'"/>
                            <vk kbd="12" vk="'X'"/>
                            <vk kbd="13" vk="'X'"/>
                            <vk kbd="20" vk="'V'"/>
                            <vk kbd="21" vk="'V'"/>
                            <vk kbd="22" vk="'X'"/>
                            <vk kbd="30" vk="'X'"/>
                            <vk kbd="33" vk="'X'"/>
                            <vk kbd="34" vk="'X'"/>
                            <vk kbd="37" vk="'B'"/>
                            <vk kbd="40" vk="'X'"/>
                            <vk kbd="41" vk="'X'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T2E">
                <xs:annotation>
                    <xs:documentation>Typically 'C' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'C'"/>
                            <vk kbd="2" vk="'C'"/>
                            <vk kbd="3" vk="'C'"/>
                            <vk kbd="4" vk="'C'"/>
                            <vk kbd="5" vk="'C'"/>
                            <vk kbd="6" vk="'C'"/>
                            <vk kbd="7" vk="'C'"/>
                            <vk kbd="8" vk="'C'"/>
                            <vk kbd="16" vk="'C'"/>
                            <vk kbd="10" vk="'C'"/>
                            <vk kbd="11" vk="'C'"/>
                            <vk kbd="12" vk="'C'"/>
                            <vk kbd="13" vk="'C'"/>
                            <vk kbd="20" vk="'B'"/>
                            <vk kbd="21" vk="'B'"/>
                            <vk kbd="22" vk="'C'"/>
                            <vk kbd="30" vk="'C'"/>
                            <vk kbd="33" vk="'C'"/>
                            <vk kbd="34" vk="'C'"/>
                            <vk kbd="37" vk="'N'"/>
                            <vk kbd="40" vk="'C'"/>
                            <vk kbd="41" vk="'C'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T2F">
                <xs:annotation>
                    <xs:documentation>Typically 'V' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'V'"/>
                            <vk kbd="2" vk="'V'"/>
                            <vk kbd="3" vk="'V'"/>
                            <vk kbd="4" vk="'V'"/>
                            <vk kbd="5" vk="'V'"/>
                            <vk kbd="6" vk="'V'"/>
                            <vk kbd="7" vk="'V'"/>
                            <vk kbd="8" vk="'V'"/>
                            <vk kbd="16" vk="'V'"/>
                            <vk kbd="10" vk="'V'"/>
                            <vk kbd="11" vk="'V'"/>
                            <vk kbd="12" vk="'V'"/>
                            <vk kbd="13" vk="'V'"/>
                            <vk kbd="20" vk="'N'"/>
                            <vk kbd="21" vk="'N'"/>
                            <vk kbd="22" vk="'V'"/>
                            <vk kbd="30" vk="'V'"/>
                            <vk kbd="33" vk="'V'"/>
                            <vk kbd="34" vk="'V'"/>
                            <vk kbd="37" vk="'M'"/>
                            <vk kbd="40" vk="'V'"/>
                            <vk kbd="41" vk="'V'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T30">
                <xs:annotation>
                    <xs:documentation>Typically 'B' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'B'"/>
                            <vk kbd="2" vk="'B'"/>
                            <vk kbd="3" vk="'B'"/>
                            <vk kbd="4" vk="'B'"/>
                            <vk kbd="5" vk="'B'"/>
                            <vk kbd="6" vk="'B'"/>
                            <vk kbd="7" vk="'B'"/>
                            <vk kbd="8" vk="'B'"/>
                            <vk kbd="16" vk="'B'"/>
                            <vk kbd="10" vk="'B'"/>
                            <vk kbd="11" vk="'B'"/>
                            <vk kbd="12" vk="'B'"/>
                            <vk kbd="13" vk="'B'"/>
                            <vk kbd="20" vk="'M'"/>
                            <vk kbd="21" vk="'M'"/>
                            <vk kbd="22" vk="'B'"/>
                            <vk kbd="30" vk="'B'"/>
                            <vk kbd="33" vk="'B'"/>
                            <vk kbd="34" vk="'B'"/>
                            <vk kbd="37" vk="OEM_COMMA"/>
                            <vk kbd="40" vk="'B'"/>
                            <vk kbd="41" vk="'B'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T31">
                <xs:annotation>
                    <xs:documentation>Typically 'N' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'N'"/>
                            <vk kbd="2" vk="'N'"/>
                            <vk kbd="3" vk="'N'"/>
                            <vk kbd="4" vk="'N'"/>
                            <vk kbd="5" vk="'N'"/>
                            <vk kbd="6" vk="'N'"/>
                            <vk kbd="7" vk="'N'"/>
                            <vk kbd="8" vk="'N'"/>
                            <vk kbd="16" vk="'N'"/>
                            <vk kbd="10" vk="'N'"/>
                            <vk kbd="11" vk="'N'"/>
                            <vk kbd="12" vk="'N'"/>
                            <vk kbd="13" vk="'N'"/>
                            <vk kbd="20" vk="OEM_COMMA"/>
                            <vk kbd="21" vk="OEM_COMMA"/>
                            <vk kbd="22" vk="'N'"/>
                            <vk kbd="30" vk="'N'"/>
                            <vk kbd="33" vk="'N'"/>
                            <vk kbd="34" vk="'N'"/>
                            <vk kbd="37" vk="OEM_PERIOD"/>
                            <vk kbd="40" vk="'N'"/>
                            <vk kbd="41" vk="'N'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T32">
                <xs:annotation>
                    <xs:documentation>Typically 'M' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="'M'"/>
                            <vk kbd="2" vk="'M'"/>
                            <vk kbd="3" vk="'M'"/>
                            <vk kbd="4" vk="'M'"/>
                            <vk kbd="5" vk="'M'"/>
                            <vk kbd="6" vk="'M'"/>
                            <vk kbd="7" vk="'M'"/>
                            <vk kbd="8" vk="'M'"/>
                            <vk kbd="16" vk="'M'"/>
                            <vk kbd="10" vk="'M'"/>
                            <vk kbd="11" vk="'M'"/>
                            <vk kbd="12" vk="'M'"/>
                            <vk kbd="13" vk="'M'"/>
                            <vk kbd="20" vk="OEM_PERIOD"/>
                            <vk kbd="21" vk="OEM_PERIOD"/>
                            <vk kbd="22" vk="'M'"/>
                            <vk kbd="30" vk="'M'"/>
                            <vk kbd="33" vk="'M'"/>
                            <vk kbd="34" vk="'M'"/>
                            <vk kbd="37" vk="OEM_2"/>
                            <vk kbd="40" vk="'M'"/>
                            <vk kbd="41" vk="'M'"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T33">
                <xs:annotation>
                    <xs:documentation>Typically OEM_COMMA for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_COMMA"/>
                            <vk kbd="2" vk="OEM_COMMA"/>
                            <vk kbd="3" vk="OEM_COMMA"/>
                            <vk kbd="4" vk="OEM_COMMA"/>
                            <vk kbd="5" vk="OEM_COMMA"/>
                            <vk kbd="6" vk="OEM_COMMA"/>
                            <vk kbd="7" vk="OEM_COMMA"/>
                            <vk kbd="8" vk="OEM_COMMA"/>
                            <vk kbd="16" vk="OEM_COMMA"/>
                            <vk kbd="10" vk="OEM_COMMA"/>
                            <vk kbd="11" vk="OEM_COMMA"/>
                            <vk kbd="12" vk="OEM_COMMA"/>
                            <vk kbd="13" vk="OEM_COMMA"/>
                            <vk kbd="20" vk="OEM_2"/>
                            <vk kbd="21" vk="OEM_2"/>
                            <vk kbd="22" vk="OEM_COMMA"/>
                            <vk kbd="30" vk="OEM_COMMA"/>
                            <vk kbd="33" vk="OEM_COMMA"/>
                            <vk kbd="34" vk="OEM_COMMA"/>
                            <vk kbd="37" vk="OEM_8"/>
                            <vk kbd="40" vk="OEM_COMMA"/>
                            <vk kbd="41" vk="OEM_COMMA"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T34">
                <xs:annotation>
                    <xs:documentation>Typically OEM_PERIOD for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_PERIOD"/>
                            <vk kbd="2" vk="OEM_PERIOD"/>
                            <vk kbd="3" vk="OEM_PERIOD"/>
                            <vk kbd="4" vk="OEM_PERIOD"/>
                            <vk kbd="5" vk="OEM_PERIOD"/>
                            <vk kbd="6" vk="OEM_PERIOD"/>
                            <vk kbd="7" vk="OEM_PERIOD"/>
                            <vk kbd="8" vk="OEM_PERIOD"/>
                            <vk kbd="16" vk="OEM_PERIOD"/>
                            <vk kbd="10" vk="OEM_PERIOD"/>
                            <vk kbd="11" vk="OEM_PERIOD"/>
                            <vk kbd="12" vk="OEM_PERIOD"/>
                            <vk kbd="13" vk="OEM_PERIOD"/>
                            <vk kbd="20" vk="OEM_8"/>
                            <vk kbd="21" vk="OEM_8"/>
                            <vk kbd="22" vk="OEM_PERIOD"/>
                            <vk kbd="30" vk="OEM_PERIOD"/>
                            <vk kbd="33" vk="OEM_PERIOD"/>
                            <vk kbd="34" vk="OEM_PERIOD"/>
                            <vk kbd="37" vk="''"/>
                            <vk kbd="40" vk="OEM_PERIOD"/>
                            <vk kbd="41" vk="OEM_PERIOD"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T35">
                <xs:annotation>
                    <xs:documentation>Typically OEM_2 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_2"/>
                            <vk kbd="2" vk="OEM_2"/>
                            <vk kbd="3" vk="OEM_2"/>
                            <vk kbd="4" vk="OEM_2"/>
                            <vk kbd="5" vk="OEM_2"/>
                            <vk kbd="6" vk="OEM_2"/>
                            <vk kbd="7" vk="OEM_2"/>
                            <vk kbd="8" vk="OEM_2"/>
                            <vk kbd="16" vk="OEM_2"/>
                            <vk kbd="10" vk="OEM_2"/>
                            <vk kbd="11" vk="OEM_2"/>
                            <vk kbd="12" vk="OEM_2"/>
                            <vk kbd="13" vk="OEM_2"/>
                            <vk kbd="20" vk="''"/>
                            <vk kbd="21" vk="''"/>
                            <vk kbd="22" vk="OEM_2"/>
                            <vk kbd="30" vk="OEM_2"/>
                            <vk kbd="33" vk="OEM_2"/>
                            <vk kbd="34" vk="OEM_2"/>
                            <vk kbd="37" vk="CONVERT"/>
                            <vk kbd="40" vk="OEM_2"/>
                            <vk kbd="41" vk="OEM_2"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T36">
                <xs:annotation>
                    <xs:documentation>Typically RSHIFT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="RSHIFT"/>
                            <vk kbd="2" vk="RSHIFT"/>
                            <vk kbd="3" vk="RSHIFT"/>
                            <vk kbd="4" vk="RSHIFT" flags="KBDEXT"/>
                            <vk kbd="5" vk="RSHIFT"/>
                            <vk kbd="6" vk="RSHIFT"/>
                            <vk kbd="7" vk="RSHIFT"/>
                            <vk kbd="8" vk="RSHIFT"/>
                            <vk kbd="16" vk="RSHIFT"/>
                            <vk kbd="10" vk="RSHIFT"/>
                            <vk kbd="11" vk="RSHIFT"/>
                            <vk kbd="12" vk="RSHIFT"/>
                            <vk kbd="13" vk="RSHIFT"/>
                            <vk kbd="20" vk="MULTIPLY"/>
                            <vk kbd="21" vk="MULTIPLY"/>
                            <vk kbd="22" vk="RSHIFT"/>
                            <vk kbd="30" vk="RSHIFT"/>
                            <vk kbd="33" vk="RSHIFT"/>
                            <vk kbd="34" vk="RSHIFT"/>
                            <vk kbd="37" vk="NEXT"/>
                            <vk kbd="40" vk="RSHIFT"/>
                            <vk kbd="41" vk="RSHIFT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T37">
                <xs:annotation>
                    <xs:documentation>Typically MULTIPLY for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="MULTIPLY"/>
                            <vk kbd="2" vk="MULTIPLY"/>
                            <vk kbd="3" vk="MULTIPLY"/>
                            <vk kbd="4" vk="MULTIPLY" flags="KBDMULTIVK"/>
                            <vk kbd="5" vk="MULTIPLY"/>
                            <vk kbd="6" vk="MULTIPLY"/>
                            <vk kbd="7" vk="MULTIPLY"/>
                            <vk kbd="8" vk="MULTIPLY"/>
                            <vk kbd="16" vk="MULTIPLY"/>
                            <vk kbd="10" vk="MULTIPLY"/>
                            <vk kbd="11" vk="MULTIPLY"/>
                            <vk kbd="12" vk="MULTIPLY"/>
                            <vk kbd="13" vk="MULTIPLY"/>
                            <vk kbd="20" vk="DIVIDE"/>
                            <vk kbd="21" vk="DIVIDE"/>
                            <vk kbd="22" vk="MULTIPLY"/>
                            <vk kbd="30" vk="MULTIPLY"/>
                            <vk kbd="33" vk="MULTIPLY"/>
                            <vk kbd="34" vk="MULTIPLY"/>
                            <vk kbd="37" vk="PRIOR"/>
                            <vk kbd="40" vk="MULTIPLY"/>
                            <vk kbd="41" vk="MULTIPLY"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T38">
                <xs:annotation>
                    <xs:documentation>Typically LMENU for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="LMENU"/>
                            <vk kbd="2" vk="LMENU"/>
                            <vk kbd="3" vk="LMENU"/>
                            <vk kbd="4" vk="LMENU"/>
                            <vk kbd="5" vk="LMENU"/>
                            <vk kbd="6" vk="LMENU"/>
                            <vk kbd="7" vk="LMENU"/>
                            <vk kbd="8" vk="LMENU"/>
                            <vk kbd="16" vk="LMENU"/>
                            <vk kbd="10" vk="LMENU"/>
                            <vk kbd="11" vk="LMENU"/>
                            <vk kbd="12" vk="LMENU"/>
                            <vk kbd="13" vk="LMENU"/>
                            <vk kbd="20" vk="ADD"/>
                            <vk kbd="21" vk="ADD"/>
                            <vk kbd="22" vk="LMENU"/>
                            <vk kbd="30" vk="LMENU"/>
                            <vk kbd="33" vk="LMENU"/>
                            <vk kbd="34" vk="LMENU"/>
                            <vk kbd="37" vk="INSERT"/>
                            <vk kbd="40" vk="LMENU"/>
                            <vk kbd="41" vk="LMENU"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T39">
                <xs:annotation>
                    <xs:documentation>Typically '' for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="''"/>
                            <vk kbd="2" vk="''"/>
                            <vk kbd="3" vk="''"/>
                            <vk kbd="4" vk="''"/>
                            <vk kbd="5" vk="''"/>
                            <vk kbd="6" vk="''"/>
                            <vk kbd="7" vk="''"/>
                            <vk kbd="8" vk="''"/>
                            <vk kbd="16" vk="''"/>
                            <vk kbd="10" vk="''"/>
                            <vk kbd="11" vk="''"/>
                            <vk kbd="12" vk="''"/>
                            <vk kbd="13" vk="''"/>
                            <vk kbd="20" vk="SUBTRACT"/>
                            <vk kbd="21" vk="SUBTRACT"/>
                            <vk kbd="22" vk="''"/>
                            <vk kbd="30" vk="''"/>
                            <vk kbd="33" vk="''"/>
                            <vk kbd="34" vk="''"/>
                            <vk kbd="37" vk="DELETE"/>
                            <vk kbd="40" vk="''"/>
                            <vk kbd="41" vk="''"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T3A">
                <xs:annotation>
                    <xs:documentation>Typically CAPITAL for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="CAPITAL"/>
                            <vk kbd="2" vk="CAPITAL"/>
                            <vk kbd="3" vk="CAPITAL"/>
                            <vk kbd="4" vk="CAPITAL"/>
                            <vk kbd="5" vk="CAPITAL"/>
                            <vk kbd="6" vk="CAPITAL"/>
                            <vk kbd="7" vk="DBE_ALPHANUMERIC"/>
                            <vk kbd="8" vk="DBE_ALPHANUMERIC"/>
                            <vk kbd="16" vk="CAPITAL"/>
                            <vk kbd="10" vk="CAPITAL"/>
                            <vk kbd="11" vk="CAPITAL"/>
                            <vk kbd="12" vk="CAPITAL"/>
                            <vk kbd="13" vk="CAPITAL"/>
                            <vk kbd="20" vk="NUMPAD7"/>
                            <vk kbd="21" vk="NUMPAD7"/>
                            <vk kbd="22" vk="DBE_ALPHAN"/>
                            <vk kbd="30" vk="CAPITAL"/>
                            <vk kbd="33" vk="CAPITAL"/>
                            <vk kbd="34" vk="CAPITAL"/>
                            <vk kbd="37" vk="UP"/>
                            <vk kbd="40" vk="CAPITAL"/>
                            <vk kbd="41" vk="CAPITAL"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T3B">
                <xs:annotation>
                    <xs:documentation>Typically F1 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F1"/>
                            <vk kbd="2" vk="F1"/>
                            <vk kbd="3" vk="F1"/>
                            <vk kbd="4" vk="F1"/>
                            <vk kbd="5" vk="F1"/>
                            <vk kbd="6" vk="F1"/>
                            <vk kbd="7" vk="F1"/>
                            <vk kbd="8" vk="F1"/>
                            <vk kbd="16" vk="F1"/>
                            <vk kbd="10" vk="F1"/>
                            <vk kbd="11" vk="F1"/>
                            <vk kbd="12" vk="F1"/>
                            <vk kbd="13" vk="F1"/>
                            <vk kbd="20" vk="NUMPAD8"/>
                            <vk kbd="21" vk="NUMPAD8"/>
                            <vk kbd="22" vk="F1"/>
                            <vk kbd="30" vk="F1"/>
                            <vk kbd="33" vk="F1"/>
                            <vk kbd="34" vk="F1"/>
                            <vk kbd="37" vk="LEFT"/>
                            <vk kbd="40" vk="F1"/>
                            <vk kbd="41" vk="F1"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T3C">
                <xs:annotation>
                    <xs:documentation>Typically F2 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F2"/>
                            <vk kbd="2" vk="F2"/>
                            <vk kbd="3" vk="F2"/>
                            <vk kbd="4" vk="F2"/>
                            <vk kbd="5" vk="F2"/>
                            <vk kbd="6" vk="F2"/>
                            <vk kbd="7" vk="F2"/>
                            <vk kbd="8" vk="F2"/>
                            <vk kbd="16" vk="F2"/>
                            <vk kbd="10" vk="F2"/>
                            <vk kbd="11" vk="F2"/>
                            <vk kbd="12" vk="F2"/>
                            <vk kbd="13" vk="F2"/>
                            <vk kbd="20" vk="NUMPAD9"/>
                            <vk kbd="21" vk="NUMPAD9"/>
                            <vk kbd="22" vk="F2"/>
                            <vk kbd="30" vk="F2"/>
                            <vk kbd="33" vk="F2"/>
                            <vk kbd="34" vk="F2"/>
                            <vk kbd="37" vk="RIGHT"/>
                            <vk kbd="40" vk="F2"/>
                            <vk kbd="41" vk="F2"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T3D">
                <xs:annotation>
                    <xs:documentation>Typically F3 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F3"/>
                            <vk kbd="2" vk="F3"/>
                            <vk kbd="3" vk="F3"/>
                            <vk kbd="4" vk="F3"/>
                            <vk kbd="5" vk="F3"/>
                            <vk kbd="6" vk="F3"/>
                            <vk kbd="7" vk="F3"/>
                            <vk kbd="8" vk="F3"/>
                            <vk kbd="16" vk="F3"/>
                            <vk kbd="10" vk="F3"/>
                            <vk kbd="11" vk="F3"/>
                            <vk kbd="12" vk="F3"/>
                            <vk kbd="13" vk="F3"/>
                            <vk kbd="20" vk="EQUAL"/>
                            <vk kbd="21" vk="EQUAL"/>
                            <vk kbd="22" vk="F3"/>
                            <vk kbd="30" vk="F3"/>
                            <vk kbd="33" vk="F3"/>
                            <vk kbd="34" vk="F3"/>
                            <vk kbd="37" vk="DOWN"/>
                            <vk kbd="40" vk="F3"/>
                            <vk kbd="41" vk="F3"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T3E">
                <xs:annotation>
                    <xs:documentation>Typically F4 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F4"/>
                            <vk kbd="2" vk="F4"/>
                            <vk kbd="3" vk="F4"/>
                            <vk kbd="4" vk="F4"/>
                            <vk kbd="5" vk="F4"/>
                            <vk kbd="6" vk="F4"/>
                            <vk kbd="7" vk="F4"/>
                            <vk kbd="8" vk="F4"/>
                            <vk kbd="16" vk="F4"/>
                            <vk kbd="10" vk="F4"/>
                            <vk kbd="11" vk="F4"/>
                            <vk kbd="12" vk="F4"/>
                            <vk kbd="13" vk="F4"/>
                            <vk kbd="20" vk="NUMPAD4"/>
                            <vk kbd="21" vk="NUMPAD4"/>
                            <vk kbd="22" vk="F4"/>
                            <vk kbd="30" vk="F4"/>
                            <vk kbd="33" vk="F4"/>
                            <vk kbd="34" vk="F4"/>
                            <vk kbd="37" vk="HOME"/>
                            <vk kbd="40" vk="F4"/>
                            <vk kbd="41" vk="F4"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T3F">
                <xs:annotation>
                    <xs:documentation>Typically F5 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F5"/>
                            <vk kbd="2" vk="F5"/>
                            <vk kbd="3" vk="F5"/>
                            <vk kbd="4" vk="F5"/>
                            <vk kbd="5" vk="F5"/>
                            <vk kbd="6" vk="F5"/>
                            <vk kbd="7" vk="F5"/>
                            <vk kbd="8" vk="F5"/>
                            <vk kbd="16" vk="F5"/>
                            <vk kbd="10" vk="F5"/>
                            <vk kbd="11" vk="F5"/>
                            <vk kbd="12" vk="F5"/>
                            <vk kbd="13" vk="F5"/>
                            <vk kbd="20" vk="NUMPAD5"/>
                            <vk kbd="21" vk="NUMPAD5"/>
                            <vk kbd="22" vk="F5"/>
                            <vk kbd="30" vk="F5"/>
                            <vk kbd="33" vk="F5"/>
                            <vk kbd="34" vk="F5"/>
                            <vk kbd="37" vk="END"/>
                            <vk kbd="40" vk="F5"/>
                            <vk kbd="41" vk="F5"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T40">
                <xs:annotation>
                    <xs:documentation>Typically F6 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F6"/>
                            <vk kbd="2" vk="F6"/>
                            <vk kbd="3" vk="F6"/>
                            <vk kbd="4" vk="F6"/>
                            <vk kbd="5" vk="F6"/>
                            <vk kbd="6" vk="F6"/>
                            <vk kbd="7" vk="F6"/>
                            <vk kbd="8" vk="F6"/>
                            <vk kbd="16" vk="F6"/>
                            <vk kbd="10" vk="F6"/>
                            <vk kbd="11" vk="F6"/>
                            <vk kbd="12" vk="F6"/>
                            <vk kbd="13" vk="F6"/>
                            <vk kbd="20" vk="NUMPAD6"/>
                            <vk kbd="21" vk="NUMPAD6"/>
                            <vk kbd="22" vk="F6"/>
                            <vk kbd="30" vk="F6"/>
                            <vk kbd="33" vk="F6"/>
                            <vk kbd="34" vk="F6"/>
                            <vk kbd="37" vk="SUBTRACT"/>
                            <vk kbd="40" vk="F6"/>
                            <vk kbd="41" vk="F6"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T41">
                <xs:annotation>
                    <xs:documentation>Typically F7 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F7"/>
                            <vk kbd="2" vk="F7"/>
                            <vk kbd="3" vk="F7"/>
                            <vk kbd="4" vk="F7"/>
                            <vk kbd="5" vk="F7"/>
                            <vk kbd="6" vk="F7"/>
                            <vk kbd="7" vk="F7"/>
                            <vk kbd="8" vk="F7"/>
                            <vk kbd="16" vk="F7"/>
                            <vk kbd="10" vk="F7"/>
                            <vk kbd="11" vk="F7"/>
                            <vk kbd="12" vk="F7"/>
                            <vk kbd="13" vk="F7"/>
                            <vk kbd="20" vk="SEPARATOR"/>
                            <vk kbd="21" vk="SEPARATOR"/>
                            <vk kbd="22" vk="F7"/>
                            <vk kbd="30" vk="F7"/>
                            <vk kbd="33" vk="F7"/>
                            <vk kbd="34" vk="F7"/>
                            <vk kbd="37" vk="DIVIDE"/>
                            <vk kbd="40" vk="F7"/>
                            <vk kbd="41" vk="F7"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T42">
                <xs:annotation>
                    <xs:documentation>Typically F8 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F8"/>
                            <vk kbd="2" vk="F8"/>
                            <vk kbd="3" vk="F8"/>
                            <vk kbd="4" vk="F8"/>
                            <vk kbd="5" vk="F8"/>
                            <vk kbd="6" vk="F8"/>
                            <vk kbd="7" vk="F8"/>
                            <vk kbd="8" vk="F8"/>
                            <vk kbd="16" vk="F8"/>
                            <vk kbd="10" vk="F8"/>
                            <vk kbd="11" vk="F8"/>
                            <vk kbd="12" vk="F8"/>
                            <vk kbd="13" vk="F8"/>
                            <vk kbd="20" vk="NUMPAD1"/>
                            <vk kbd="21" vk="NUMPAD1"/>
                            <vk kbd="22" vk="F8"/>
                            <vk kbd="30" vk="F8"/>
                            <vk kbd="33" vk="F8"/>
                            <vk kbd="34" vk="F8"/>
                            <vk kbd="37" vk="NUMPAD7"/>
                            <vk kbd="40" vk="F8"/>
                            <vk kbd="41" vk="F8"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T43">
                <xs:annotation>
                    <xs:documentation>Typically F9 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F9"/>
                            <vk kbd="2" vk="F9"/>
                            <vk kbd="3" vk="F9"/>
                            <vk kbd="4" vk="F9"/>
                            <vk kbd="5" vk="F9"/>
                            <vk kbd="6" vk="F9"/>
                            <vk kbd="7" vk="F9"/>
                            <vk kbd="8" vk="F9"/>
                            <vk kbd="16" vk="F9"/>
                            <vk kbd="10" vk="F9"/>
                            <vk kbd="11" vk="F9"/>
                            <vk kbd="12" vk="F9"/>
                            <vk kbd="13" vk="F9"/>
                            <vk kbd="20" vk="NUMPAD2"/>
                            <vk kbd="21" vk="NUMPAD2"/>
                            <vk kbd="22" vk="F9"/>
                            <vk kbd="30" vk="F9"/>
                            <vk kbd="33" vk="F9"/>
                            <vk kbd="34" vk="F9"/>
                            <vk kbd="37" vk="NUMPAD8"/>
                            <vk kbd="40" vk="F9"/>
                            <vk kbd="41" vk="F9"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T44">
                <xs:annotation>
                    <xs:documentation>Typically F10 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F10"/>
                            <vk kbd="2" vk="F10"/>
                            <vk kbd="3" vk="F10"/>
                            <vk kbd="4" vk="F10"/>
                            <vk kbd="5" vk="F10"/>
                            <vk kbd="6" vk="F10"/>
                            <vk kbd="7" vk="F10"/>
                            <vk kbd="8" vk="F10"/>
                            <vk kbd="16" vk="F10"/>
                            <vk kbd="10" vk="F10"/>
                            <vk kbd="11" vk="F10"/>
                            <vk kbd="12" vk="F10"/>
                            <vk kbd="13" vk="F10"/>
                            <vk kbd="20" vk="NUMPAD3"/>
                            <vk kbd="21" vk="NUMPAD3"/>
                            <vk kbd="22" vk="F10"/>
                            <vk kbd="30" vk="F10"/>
                            <vk kbd="33" vk="F10"/>
                            <vk kbd="34" vk="F10"/>
                            <vk kbd="37" vk="NUMPAD9"/>
                            <vk kbd="40" vk="F10"/>
                            <vk kbd="41" vk="F10"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T45">
                <xs:annotation>
                    <xs:documentation>Typically NUMLOCK for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="NUMLOCK"/>
                            <vk kbd="2" vk="NUMLOCK"/>
                            <vk kbd="3" vk="NUMLOCK"/>
                            <vk kbd="4" vk="NUMLOCK" flags="KBDEXT KBDMULTIVK"/>
                            <vk kbd="5" vk="NUMLOCK"/>
                            <vk kbd="6" vk="NUMLOCK"/>
                            <vk kbd="7" vk="NUMLOCK"/>
                            <vk kbd="8" vk="NUMLOCK"/>
                            <vk kbd="16" vk="NUMLOCK"/>
                            <vk kbd="10" vk="NUMLOCK"/>
                            <vk kbd="11" vk="NUMLOCK"/>
                            <vk kbd="12" vk="NUMLOCK"/>
                            <vk kbd="13" vk="NUMLOCK"/>
                            <vk kbd="20" vk="RETURN"/>
                            <vk kbd="21" vk="RETURN"/>
                            <vk kbd="22" vk="NUMLOCK"/>
                            <vk kbd="30" vk="NUMLOCK"/>
                            <vk kbd="33" vk="NUMLOCK"/>
                            <vk kbd="34" vk="NUMLOCK"/>
                            <vk kbd="37" vk="MULTIPLY"/>
                            <vk kbd="40" vk="NUMLOCK"/>
                            <vk kbd="41" vk="NUMLOCK"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T46">
                <xs:annotation>
                    <xs:documentation>Typically SCROLL for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="SCROLL"/>
                            <vk kbd="2" vk="SCROLL"/>
                            <vk kbd="3" vk="SCROLL"/>
                            <vk kbd="4" vk="SCROLL" flags="KBDMULTIVK"/>
                            <vk kbd="5" vk="SCROLL"/>
                            <vk kbd="6" vk="SCROLL"/>
                            <vk kbd="7" vk="SCROLL"/>
                            <vk kbd="8" vk="SCROLL"/>
                            <vk kbd="16" vk="SCROLL"/>
                            <vk kbd="10" vk="SCROLL"/>
                            <vk kbd="11" vk="SCROLL"/>
                            <vk kbd="12" vk="SCROLL"/>
                            <vk kbd="13" vk="SCROLL"/>
                            <vk kbd="20" vk="NUMPAD0"/>
                            <vk kbd="21" vk="NUMPAD0"/>
                            <vk kbd="22" vk="SCROLL"/>
                            <vk kbd="30" vk="SCROLL"/>
                            <vk kbd="33" vk="SCROLL"/>
                            <vk kbd="34" vk="SCROLL"/>
                            <vk kbd="37" vk="NUMPAD4"/>
                            <vk kbd="40" vk="SCROLL"/>
                            <vk kbd="41" vk="SCROLL"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T47">
                <xs:annotation>
                    <xs:documentation>Typically HOME for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="HOME"/>
                            <vk kbd="2" vk="HOME"/>
                            <vk kbd="3" vk="HOME"/>
                            <vk kbd="4" vk="HOME" flags="KBDNUMPAD KBDSPECIAL"/>
                            <vk kbd="5" vk="HOME"/>
                            <vk kbd="6" vk="HOME"/>
                            <vk kbd="7" vk="HOME"/>
                            <vk kbd="8" vk="HOME"/>
                            <vk kbd="16" vk="HOME"/>
                            <vk kbd="10" vk="HOME"/>
                            <vk kbd="11" vk="HOME"/>
                            <vk kbd="12" vk="HOME"/>
                            <vk kbd="13" vk="HOME"/>
                            <vk kbd="20" vk="DECIMAL"/>
                            <vk kbd="21" vk="DECIMAL"/>
                            <vk kbd="22" vk="HOME"/>
                            <vk kbd="30" vk="HOME"/>
                            <vk kbd="33" vk="HOME"/>
                            <vk kbd="34" vk="HOME"/>
                            <vk kbd="37" vk="NUMPAD5"/>
                            <vk kbd="40" vk="HOME"/>
                            <vk kbd="41" vk="HOME"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T48">
                <xs:annotation>
                    <xs:documentation>Typically UP for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="UP"/>
                            <vk kbd="2" vk="UP"/>
                            <vk kbd="3" vk="UP"/>
                            <vk kbd="4" vk="UP" flags="KBDNUMPAD KBDSPECIAL"/>
                            <vk kbd="5" vk="UP"/>
                            <vk kbd="6" vk="UP"/>
                            <vk kbd="7" vk="UP"/>
                            <vk kbd="8" vk="UP"/>
                            <vk kbd="16" vk="UP"/>
                            <vk kbd="10" vk="UP"/>
                            <vk kbd="11" vk="UP"/>
                            <vk kbd="12" vk="UP"/>
                            <vk kbd="13" vk="UP"/>
                            <vk kbd="20" vk="INSERT"/>
                            <vk kbd="21" vk="INSERT"/>
                            <vk kbd="22" vk="UP"/>
                            <vk kbd="30" vk="UP"/>
                            <vk kbd="33" vk="UP"/>
                            <vk kbd="34" vk="UP"/>
                            <vk kbd="37" vk="NUMPAD6"/>
                            <vk kbd="40" vk="UP"/>
                            <vk kbd="41" vk="UP"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T49">
                <xs:annotation>
                    <xs:documentation>Typically PRIOR for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="PRIOR"/>
                            <vk kbd="2" vk="PRIOR"/>
                            <vk kbd="3" vk="PRIOR"/>
                            <vk kbd="4" vk="PRIOR" flags="KBDNUMPAD KBDSPECIAL"/>
                            <vk kbd="5" vk="PRIOR"/>
                            <vk kbd="6" vk="PRIOR"/>
                            <vk kbd="7" vk="PRIOR"/>
                            <vk kbd="8" vk="PRIOR"/>
                            <vk kbd="16" vk="PRIOR"/>
                            <vk kbd="10" vk="PRIOR"/>
                            <vk kbd="11" vk="PRIOR"/>
                            <vk kbd="12" vk="PRIOR"/>
                            <vk kbd="13" vk="PRIOR"/>
                            <vk kbd="20" vk="OEM_00"/>
                            <vk kbd="21" vk="OEM_00"/>
                            <vk kbd="22" vk="PRIOR"/>
                            <vk kbd="30" vk="PRIOR"/>
                            <vk kbd="33" vk="PRIOR"/>
                            <vk kbd="34" vk="PRIOR"/>
                            <vk kbd="37" vk="ADD"/>
                            <vk kbd="40" vk="PRIOR"/>
                            <vk kbd="41" vk="PRIOR"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T4A">
                <xs:annotation>
                    <xs:documentation>Typically SUBTRACT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="SUBTRACT"/>
                            <vk kbd="2" vk="SUBTRACT"/>
                            <vk kbd="3" vk="SUBTRACT"/>
                            <vk kbd="4" vk="SUBTRACT"/>
                            <vk kbd="5" vk="SUBTRACT"/>
                            <vk kbd="6" vk="SUBTRACT"/>
                            <vk kbd="7" vk="SUBTRACT"/>
                            <vk kbd="8" vk="SUBTRACT"/>
                            <vk kbd="16" vk="SUBTRACT"/>
                            <vk kbd="10" vk="SUBTRACT"/>
                            <vk kbd="11" vk="SUBTRACT"/>
                            <vk kbd="12" vk="SUBTRACT"/>
                            <vk kbd="13" vk="SUBTRACT"/>
                            <vk kbd="20" vk="OEM_000"/>
                            <vk kbd="21" vk="OEM_000"/>
                            <vk kbd="22" vk="SUBTRACT"/>
                            <vk kbd="30" vk="SUBTRACT"/>
                            <vk kbd="33" vk="SUBTRACT"/>
                            <vk kbd="34" vk="SUBTRACT"/>
                            <vk kbd="37" vk="NUMPAD1"/>
                            <vk kbd="40" vk="SUBTRACT"/>
                            <vk kbd="41" vk="SUBTRACT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T4B">
                <xs:annotation>
                    <xs:documentation>Typically LEFT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="LEFT"/>
                            <vk kbd="2" vk="LEFT"/>
                            <vk kbd="3" vk="LEFT"/>
                            <vk kbd="4" vk="LEFT" flags="KBDNUMPAD KBDSPECIAL"/>
                            <vk kbd="5" vk="LEFT"/>
                            <vk kbd="6" vk="LEFT"/>
                            <vk kbd="7" vk="LEFT"/>
                            <vk kbd="8" vk="LEFT"/>
                            <vk kbd="16" vk="LEFT"/>
                            <vk kbd="10" vk="LEFT"/>
                            <vk kbd="11" vk="LEFT"/>
                            <vk kbd="12" vk="LEFT"/>
                            <vk kbd="13" vk="LEFT"/>
                            <vk kbd="20" vk="DELETE"/>
                            <vk kbd="21" vk="DELETE"/>
                            <vk kbd="22" vk="LEFT"/>
                            <vk kbd="30" vk="LEFT"/>
                            <vk kbd="33" vk="LEFT"/>
                            <vk kbd="34" vk="LEFT"/>
                            <vk kbd="37" vk="NUMPAD2"/>
                            <vk kbd="40" vk="LEFT"/>
                            <vk kbd="41" vk="LEFT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T4C">
                <xs:annotation>
                    <xs:documentation>Typically CLEAR for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="CLEAR"/>
                            <vk kbd="2" vk="CLEAR"/>
                            <vk kbd="3" vk="CLEAR"/>
                            <vk kbd="4" vk="CLEAR" flags="KBDNUMPAD KBDSPECIAL"/>
                            <vk kbd="5" vk="CLEAR"/>
                            <vk kbd="6" vk="CLEAR"/>
                            <vk kbd="7" vk="CLEAR"/>
                            <vk kbd="8" vk="CLEAR"/>
                            <vk kbd="16" vk="CLEAR"/>
                            <vk kbd="10" vk="CLEAR"/>
                            <vk kbd="11" vk="CLEAR"/>
                            <vk kbd="12" vk="CLEAR"/>
                            <vk kbd="13" vk="CLEAR"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="CLEAR"/>
                            <vk kbd="30" vk="CLEAR"/>
                            <vk kbd="33" vk="CLEAR"/>
                            <vk kbd="34" vk="CLEAR"/>
                            <vk kbd="37" vk="NUMPAD3"/>
                            <vk kbd="40" vk="CLEAR"/>
                            <vk kbd="41" vk="CLEAR"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T4D">
                <xs:annotation>
                    <xs:documentation>Typically RIGHT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="RIGHT"/>
                            <vk kbd="2" vk="RIGHT"/>
                            <vk kbd="3" vk="RIGHT"/>
                            <vk kbd="4" vk="RIGHT" flags="KBDNUMPAD KBDSPECIAL"/>
                            <vk kbd="5" vk="RIGHT"/>
                            <vk kbd="6" vk="RIGHT"/>
                            <vk kbd="7" vk="RIGHT"/>
                            <vk kbd="8" vk="RIGHT"/>
                            <vk kbd="16" vk="RIGHT"/>
                            <vk kbd="10" vk="RIGHT"/>
                            <vk kbd="11" vk="RIGHT"/>
                            <vk kbd="12" vk="RIGHT"/>
                            <vk kbd="13" vk="RIGHT"/>
                            <vk kbd="20" vk="UP"/>
                            <vk kbd="21" vk="UP"/>
                            <vk kbd="22" vk="RIGHT"/>
                            <vk kbd="30" vk="RIGHT"/>
                            <vk kbd="33" vk="RIGHT"/>
                            <vk kbd="34" vk="RIGHT"/>
                            <vk kbd="37" vk="OEM_NEC_EQUAL"/>
                            <vk kbd="40" vk="RIGHT"/>
                            <vk kbd="41" vk="RIGHT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T4E">
                <xs:annotation>
                    <xs:documentation>Typically ADD for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="ADD"/>
                            <vk kbd="2" vk="ADD"/>
                            <vk kbd="3" vk="ADD"/>
                            <vk kbd="4" vk="ADD"/>
                            <vk kbd="5" vk="ADD"/>
                            <vk kbd="6" vk="ADD"/>
                            <vk kbd="7" vk="ADD"/>
                            <vk kbd="8" vk="ADD"/>
                            <vk kbd="16" vk="ADD"/>
                            <vk kbd="10" vk="ADD"/>
                            <vk kbd="11" vk="ADD"/>
                            <vk kbd="12" vk="ADD"/>
                            <vk kbd="13" vk="ADD"/>
                            <vk kbd="20" vk="HOME"/>
                            <vk kbd="21" vk="HOME"/>
                            <vk kbd="22" vk="ADD"/>
                            <vk kbd="30" vk="ADD"/>
                            <vk kbd="33" vk="ADD"/>
                            <vk kbd="34" vk="ADD"/>
                            <vk kbd="37" vk="NUMPAD0"/>
                            <vk kbd="40" vk="ADD"/>
                            <vk kbd="41" vk="ADD"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T4F">
                <xs:annotation>
                    <xs:documentation>Typically END for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="END"/>
                            <vk kbd="2" vk="END"/>
                            <vk kbd="3" vk="END"/>
                            <vk kbd="4" vk="END" flags="KBDNUMPAD KBDSPECIAL"/>
                            <vk kbd="5" vk="END"/>
                            <vk kbd="6" vk="END"/>
                            <vk kbd="7" vk="END"/>
                            <vk kbd="8" vk="END"/>
                            <vk kbd="16" vk="END"/>
                            <vk kbd="10" vk="END"/>
                            <vk kbd="11" vk="END"/>
                            <vk kbd="12" vk="END"/>
                            <vk kbd="13" vk="END"/>
                            <vk kbd="20" vk="LEFT"/>
                            <vk kbd="21" vk="LEFT"/>
                            <vk kbd="22" vk="END"/>
                            <vk kbd="30" vk="END"/>
                            <vk kbd="33" vk="END"/>
                            <vk kbd="34" vk="END"/>
                            <vk kbd="37" vk="SEPARATOR"/>
                            <vk kbd="40" vk="END"/>
                            <vk kbd="41" vk="END"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T50">
                <xs:annotation>
                    <xs:documentation>Typically DOWN for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="DOWN"/>
                            <vk kbd="2" vk="DOWN"/>
                            <vk kbd="3" vk="DOWN"/>
                            <vk kbd="4" vk="DOWN" flags="KBDNUMPAD KBDSPECIAL"/>
                            <vk kbd="5" vk="DOWN"/>
                            <vk kbd="6" vk="DOWN"/>
                            <vk kbd="7" vk="DOWN"/>
                            <vk kbd="8" vk="DOWN"/>
                            <vk kbd="16" vk="DOWN"/>
                            <vk kbd="10" vk="DOWN"/>
                            <vk kbd="11" vk="DOWN"/>
                            <vk kbd="12" vk="DOWN"/>
                            <vk kbd="13" vk="DOWN"/>
                            <vk kbd="20" vk="DOWN"/>
                            <vk kbd="21" vk="DOWN"/>
                            <vk kbd="22" vk="DOWN"/>
                            <vk kbd="30" vk="DOWN"/>
                            <vk kbd="33" vk="DOWN"/>
                            <vk kbd="34" vk="DOWN"/>
                            <vk kbd="37" vk="DECIMAL"/>
                            <vk kbd="40" vk="DOWN"/>
                            <vk kbd="41" vk="DOWN"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T51">
                <xs:annotation>
                    <xs:documentation>Typically NEXT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="NEXT"/>
                            <vk kbd="2" vk="NEXT"/>
                            <vk kbd="3" vk="NEXT"/>
                            <vk kbd="4" vk="NEXT" flags="KBDNUMPAD KBDSPECIAL"/>
                            <vk kbd="5" vk="NEXT"/>
                            <vk kbd="6" vk="NEXT"/>
                            <vk kbd="7" vk="NEXT"/>
                            <vk kbd="8" vk="NEXT"/>
                            <vk kbd="16" vk="NEXT"/>
                            <vk kbd="10" vk="NEXT"/>
                            <vk kbd="11" vk="NEXT"/>
                            <vk kbd="12" vk="NEXT"/>
                            <vk kbd="13" vk="NEXT"/>
                            <vk kbd="20" vk="RIGHT"/>
                            <vk kbd="21" vk="RIGHT"/>
                            <vk kbd="22" vk="NEXT"/>
                            <vk kbd="30" vk="NEXT"/>
                            <vk kbd="33" vk="NEXT"/>
                            <vk kbd="34" vk="NEXT"/>
                            <vk kbd="37" vk="NONCONVERT"/>
                            <vk kbd="40" vk="NEXT"/>
                            <vk kbd="41" vk="NEXT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T52">
                <xs:annotation>
                    <xs:documentation>Typically INSERT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="INSERT"/>
                            <vk kbd="2" vk="INSERT"/>
                            <vk kbd="3" vk="INSERT"/>
                            <vk kbd="4" vk="INSERT" flags="KBDNUMPAD KBDSPECIAL"/>
                            <vk kbd="5" vk="INSERT"/>
                            <vk kbd="6" vk="INSERT"/>
                            <vk kbd="7" vk="INSERT"/>
                            <vk kbd="8" vk="INSERT"/>
                            <vk kbd="16" vk="INSERT"/>
                            <vk kbd="10" vk="INSERT"/>
                            <vk kbd="11" vk="INSERT"/>
                            <vk kbd="12" vk="INSERT"/>
                            <vk kbd="13" vk="INSERT"/>
                            <vk kbd="20" vk="LCONTROL"/>
                            <vk kbd="21" vk="LCONTROL"/>
                            <vk kbd="22" vk="INSERT"/>
                            <vk kbd="30" vk="INSERT"/>
                            <vk kbd="33" vk="INSERT"/>
                            <vk kbd="34" vk="INSERT"/>
                            <vk kbd="37" vk="F11"/>
                            <vk kbd="40" vk="INSERT"/>
                            <vk kbd="41" vk="INSERT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T53">
                <xs:annotation>
                    <xs:documentation>Typically DELETE for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="DELETE"/>
                            <vk kbd="2" vk="DELETE"/>
                            <vk kbd="3" vk="DELETE"/>
                            <vk kbd="4" vk="DELETE" flags="KBDNUMPAD KBDSPECIAL"/>
                            <vk kbd="5" vk="DELETE"/>
                            <vk kbd="6" vk="DELETE"/>
                            <vk kbd="7" vk="DELETE"/>
                            <vk kbd="8" vk="DELETE"/>
                            <vk kbd="16" vk="DELETE"/>
                            <vk kbd="10" vk="DELETE"/>
                            <vk kbd="11" vk="DELETE"/>
                            <vk kbd="12" vk="DELETE"/>
                            <vk kbd="13" vk="DELETE"/>
                            <vk kbd="20" vk="LSHIFT"/>
                            <vk kbd="21" vk="LSHIFT"/>
                            <vk kbd="22" vk="DELETE"/>
                            <vk kbd="30" vk="DELETE"/>
                            <vk kbd="33" vk="DELETE"/>
                            <vk kbd="34" vk="DELETE"/>
                            <vk kbd="37" vk="F12"/>
                            <vk kbd="40" vk="DELETE"/>
                            <vk kbd="41" vk="DELETE"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T54">
                <xs:annotation>
                    <xs:documentation>Typically SNAPSHOT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="SNAPSHOT"/>
                            <vk kbd="2" vk="SNAPSHOT"/>
                            <vk kbd="3" vk="SNAPSHOT"/>
                            <vk kbd="4" vk="SNAPSHOT"/>
                            <vk kbd="5" vk="SNAPSHOT"/>
                            <vk kbd="6" vk="SNAPSHOT"/>
                            <vk kbd="7" vk="SNAPSHOT"/>
                            <vk kbd="8" vk="SNAPSHOT"/>
                            <vk kbd="16" vk="SNAPSHOT"/>
                            <vk kbd="10" vk="SNAPSHOT"/>
                            <vk kbd="11" vk="SNAPSHOT"/>
                            <vk kbd="12" vk="SNAPSHOT"/>
                            <vk kbd="13" vk="SNAPSHOT"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="SNAPSHOT"/>
                            <vk kbd="30" vk="SNAPSHOT"/>
                            <vk kbd="33" vk="SNAPSHOT"/>
                            <vk kbd="34" vk="SNAPSHOT"/>
                            <vk kbd="37" vk="F13"/>
                            <vk kbd="40" vk="SNAPSHOT"/>
                            <vk kbd="41" vk="SNAPSHOT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T55">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="CAPITAL"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="OEM_8"/>
                            <vk kbd="37" vk="F14"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T56">
                <xs:annotation>
                    <xs:documentation>Typically OEM_102 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_102"/>
                            <vk kbd="2" vk="HELP"/>
                            <vk kbd="3" vk="OEM_102"/>
                            <vk kbd="4" vk="OEM_102"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="OEM_PA2"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="OEM_102"/>
                            <vk kbd="10" vk="OEM_102"/>
                            <vk kbd="11" vk="OEM_102"/>
                            <vk kbd="12" vk="OEM_102"/>
                            <vk kbd="13" vk="OEM_102"/>
                            <vk kbd="20" vk="DBE_HIRAGANA"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="F15"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T57">
                <xs:annotation>
                    <xs:documentation>Typically F11 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F11"/>
                            <vk kbd="2" vk="RETURN"/>
                            <vk kbd="3" vk="F11"/>
                            <vk kbd="4" vk="F11"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="HELP"/>
                            <vk kbd="7" vk="F11"/>
                            <vk kbd="8" vk="F11"/>
                            <vk kbd="16" vk="F11"/>
                            <vk kbd="10" vk="F11"/>
                            <vk kbd="11" vk="F11"/>
                            <vk kbd="12" vk="F11"/>
                            <vk kbd="13" vk="F11"/>
                            <vk kbd="20" vk="NONCONVERT"/>
                            <vk kbd="21" vk="NONCONVERT"/>
                            <vk kbd="22" vk="F11"/>
                            <vk kbd="30" vk="F11"/>
                            <vk kbd="33" vk="F11"/>
                            <vk kbd="34" vk="F11"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="F11"/>
                            <vk kbd="41" vk="F11"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T58">
                <xs:annotation>
                    <xs:documentation>Typically F12 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F12"/>
                            <vk kbd="2" vk="LEFT"/>
                            <vk kbd="3" vk="F12"/>
                            <vk kbd="4" vk="F12"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="OEM_102"/>
                            <vk kbd="7" vk="F12"/>
                            <vk kbd="8" vk="F12"/>
                            <vk kbd="16" vk="F12"/>
                            <vk kbd="10" vk="F12"/>
                            <vk kbd="11" vk="F12"/>
                            <vk kbd="12" vk="F12"/>
                            <vk kbd="13" vk="F12"/>
                            <vk kbd="20" vk="CONVERT"/>
                            <vk kbd="21" vk="CONVERT"/>
                            <vk kbd="22" vk="F12"/>
                            <vk kbd="30" vk="F12"/>
                            <vk kbd="33" vk="F12"/>
                            <vk kbd="34" vk="F12"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="F12"/>
                            <vk kbd="41" vk="F12"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T59">
                <xs:annotation>
                    <xs:documentation>Typically CLEAR for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="CLEAR"/>
                            <vk kbd="2" vk="CLEAR"/>
                            <vk kbd="3" vk="CLEAR"/>
                            <vk kbd="4" vk="CLEAR"/>
                            <vk kbd="5" vk="CLEAR"/>
                            <vk kbd="6" vk="CLEAR"/>
                            <vk kbd="7" vk="CLEAR"/>
                            <vk kbd="8" vk="CLEAR"/>
                            <vk kbd="16" vk="CLEAR"/>
                            <vk kbd="10" vk="CLEAR"/>
                            <vk kbd="11" vk="CLEAR"/>
                            <vk kbd="12" vk="CLEAR"/>
                            <vk kbd="13" vk="CLEAR"/>
                            <vk kbd="20" vk="KANJI"/>
                            <vk kbd="21" vk="KANJI"/>
                            <vk kbd="22" vk="CLEAR"/>
                            <vk kbd="30" vk="OEM_NEC_EQUAL"/>
                            <vk kbd="33" vk="OEM_NEC_EQUAL"/>
                            <vk kbd="34" vk="OEM_NEC_EQUAL"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T5A">
                <xs:annotation>
                    <xs:documentation>Typically OEM_WSCTRL for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_WSCTRL"/>
                            <vk kbd="2" vk="OEM_WSCTRL"/>
                            <vk kbd="3" vk="OEM_WSCTRL"/>
                            <vk kbd="4" vk="OEM_WSCTRL"/>
                            <vk kbd="5" vk="OEM_WSCTRL"/>
                            <vk kbd="6" vk="OEM_WSCTRL"/>
                            <vk kbd="7" vk="NONAME"/>
                            <vk kbd="8" vk="NONAME"/>
                            <vk kbd="16" vk="NONCONVERT"/>
                            <vk kbd="10" vk="OEM_WSCTRL"/>
                            <vk kbd="11" vk="OEM_WSCTRL"/>
                            <vk kbd="12" vk="OEM_WSCTRL"/>
                            <vk kbd="13" vk="OEM_WSCTRL"/>
                            <vk kbd="20" vk="DBE_KATAKANA"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="NONAME"/>
                            <vk kbd="30" vk="NONAME"/>
                            <vk kbd="33" vk="NONAME"/>
                            <vk kbd="34" vk="NONCONVERT"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T5B">
                <xs:annotation>
                    <xs:documentation>Typically OEM_FINISH for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_FINISH"/>
                            <vk kbd="2" vk="OEM_FINISH"/>
                            <vk kbd="3" vk="OEM_FINISH"/>
                            <vk kbd="4" vk="OEM_FINISH"/>
                            <vk kbd="5" vk="OEM_FINISH"/>
                            <vk kbd="6" vk="OEM_FINISH"/>
                            <vk kbd="7" vk="NONAME"/>
                            <vk kbd="8" vk="NONAME"/>
                            <vk kbd="16" vk="CONVERT"/>
                            <vk kbd="10" vk="OEM_FINISH"/>
                            <vk kbd="11" vk="OEM_FINISH"/>
                            <vk kbd="12" vk="OEM_FINISH"/>
                            <vk kbd="13" vk="OEM_FINISH"/>
                            <vk kbd="20" vk="F12"/>
                            <vk kbd="21" vk="F12"/>
                            <vk kbd="22" vk="NONAME"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="NONAME"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T5C">
                <xs:annotation>
                    <xs:documentation>Typically OEM_JUMP for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_JUMP"/>
                            <vk kbd="2" vk="OEM_JUMP"/>
                            <vk kbd="3" vk="OEM_JUMP"/>
                            <vk kbd="4" vk="OEM_JUMP"/>
                            <vk kbd="5" vk="OEM_JUMP"/>
                            <vk kbd="6" vk="OEM_JUMP"/>
                            <vk kbd="7" vk="NONAME"/>
                            <vk kbd="8" vk="NONAME"/>
                            <vk kbd="16" vk="OEM_AX"/>
                            <vk kbd="10" vk="OEM_JUMP"/>
                            <vk kbd="11" vk="OEM_JUMP"/>
                            <vk kbd="12" vk="OEM_JUMP"/>
                            <vk kbd="13" vk="OEM_JUMP"/>
                            <vk kbd="20" vk="LMENU"/>
                            <vk kbd="21" vk="LMENU"/>
                            <vk kbd="22" vk="NONAME"/>
                            <vk kbd="30" vk="SEPARATOR"/>
                            <vk kbd="33" vk="SEPARATOR"/>
                            <vk kbd="34" vk="SEPARATOR"/>
                            <vk kbd="37" vk="RETURN"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T5D">
                <xs:annotation>
                    <xs:documentation>Typically EREOF for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="EREOF"/>
                            <vk kbd="2" vk="EREOF"/>
                            <vk kbd="3" vk="EREOF"/>
                            <vk kbd="4" vk="EREOF"/>
                            <vk kbd="5" vk="EREOF"/>
                            <vk kbd="6" vk="EREOF"/>
                            <vk kbd="7" vk="EREOF"/>
                            <vk kbd="8" vk="EREOF"/>
                            <vk kbd="16" vk="EREOF"/>
                            <vk kbd="10" vk="EREOF"/>
                            <vk kbd="11" vk="EREOF"/>
                            <vk kbd="12" vk="EREOF"/>
                            <vk kbd="13" vk="EREOF"/>
                            <vk kbd="20" vk="F1"/>
                            <vk kbd="21" vk="F1"/>
                            <vk kbd="22" vk="EREOF"/>
                            <vk kbd="30" vk="F13"/>
                            <vk kbd="33" vk="F13"/>
                            <vk kbd="34" vk="F13"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T5E">
                <xs:annotation>
                    <xs:documentation>Typically OEM_BACKTAB for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_BACKTAB"/>
                            <vk kbd="2" vk="OEM_BACKTAB"/>
                            <vk kbd="3" vk="OEM_BACKTAB"/>
                            <vk kbd="4" vk="OEM_BACKTAB"/>
                            <vk kbd="5" vk="OEM_BACKTAB"/>
                            <vk kbd="6" vk="OEM_BACKTAB"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="OEM_BACKTAB"/>
                            <vk kbd="11" vk="OEM_BACKTAB"/>
                            <vk kbd="12" vk="OEM_BACKTAB"/>
                            <vk kbd="13" vk="OEM_BAC"/>
                            <vk kbd="20" vk="F2"/>
                            <vk kbd="21" vk="F2"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="F14"/>
                            <vk kbd="33" vk="F14"/>
                            <vk kbd="34" vk="F14"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T5F">
                <xs:annotation>
                    <xs:documentation>Typically OEM_AUTO for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_AUTO"/>
                            <vk kbd="2" vk="OEM_AUTO"/>
                            <vk kbd="3" vk="OEM_AUTO"/>
                            <vk kbd="4" vk="OEM_AUTO"/>
                            <vk kbd="5" vk="OEM_AUTO"/>
                            <vk kbd="6" vk="OEM_AUTO"/>
                            <vk kbd="7" vk="NONAME"/>
                            <vk kbd="8" vk="NONAME"/>
                            <vk kbd="16" vk="NONAME"/>
                            <vk kbd="10" vk="OEM_AUTO"/>
                            <vk kbd="11" vk="OEM_AUTO"/>
                            <vk kbd="12" vk="OEM_AUTO"/>
                            <vk kbd="13" vk="OEM_AUTO"/>
                            <vk kbd="20" vk="F3"/>
                            <vk kbd="21" vk="F3"/>
                            <vk kbd="22" vk="NONAME"/>
                            <vk kbd="30" vk="F15"/>
                            <vk kbd="33" vk="F15"/>
                            <vk kbd="34" vk="F15"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T60">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="F4"/>
                            <vk kbd="21" vk="F4"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="CANCEL"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T61">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="ZOOM"/>
                            <vk kbd="11" vk="ZOOM"/>
                            <vk kbd="12" vk="ZOOM"/>
                            <vk kbd="13" vk="ZOOM"/>
                            <vk kbd="20" vk="F5"/>
                            <vk kbd="21" vk="F5"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="SNAPSHOT"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T62">
                <xs:annotation>
                    <xs:documentation>Typically ZOOM for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="ZOOM"/>
                            <vk kbd="2" vk="ZOOM"/>
                            <vk kbd="3" vk="ZOOM"/>
                            <vk kbd="4" vk="ZOOM"/>
                            <vk kbd="5" vk="ZOOM"/>
                            <vk kbd="6" vk="ZOOM"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="HELP"/>
                            <vk kbd="11" vk="HELP"/>
                            <vk kbd="12" vk="HELP"/>
                            <vk kbd="13" vk="HELP"/>
                            <vk kbd="20" vk="F6"/>
                            <vk kbd="21" vk="F6"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="F1"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T63">
                <xs:annotation>
                    <xs:documentation>Typically HELP for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="HELP"/>
                            <vk kbd="2" vk="HELP"/>
                            <vk kbd="3" vk="HELP"/>
                            <vk kbd="4" vk="HELP"/>
                            <vk kbd="5" vk="HELP"/>
                            <vk kbd="6" vk="HELP"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="F7"/>
                            <vk kbd="21" vk="F7"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="F2"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T64">
                <xs:annotation>
                    <xs:documentation>Typically F13 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F13"/>
                            <vk kbd="2" vk="F13"/>
                            <vk kbd="3" vk="F13"/>
                            <vk kbd="4" vk="F13"/>
                            <vk kbd="5" vk="F13"/>
                            <vk kbd="6" vk="F13"/>
                            <vk kbd="7" vk="F13"/>
                            <vk kbd="8" vk="F13"/>
                            <vk kbd="16" vk="F13"/>
                            <vk kbd="10" vk="F13"/>
                            <vk kbd="11" vk="F13"/>
                            <vk kbd="12" vk="F13"/>
                            <vk kbd="13" vk="F13"/>
                            <vk kbd="20" vk="F8"/>
                            <vk kbd="21" vk="F8"/>
                            <vk kbd="22" vk="F13"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F13"/>
                            <vk kbd="37" vk="F3"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T65">
                <xs:annotation>
                    <xs:documentation>Typically F14 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F14"/>
                            <vk kbd="2" vk="F14"/>
                            <vk kbd="3" vk="F14"/>
                            <vk kbd="4" vk="F14"/>
                            <vk kbd="5" vk="F14"/>
                            <vk kbd="6" vk="F14"/>
                            <vk kbd="7" vk="F14"/>
                            <vk kbd="8" vk="F14"/>
                            <vk kbd="16" vk="F14"/>
                            <vk kbd="10" vk="F14"/>
                            <vk kbd="11" vk="F14"/>
                            <vk kbd="12" vk="F14"/>
                            <vk kbd="13" vk="F14"/>
                            <vk kbd="20" vk="F9"/>
                            <vk kbd="21" vk="F9"/>
                            <vk kbd="22" vk="F14"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F14"/>
                            <vk kbd="37" vk="F4"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T66">
                <xs:annotation>
                    <xs:documentation>Typically F15 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F15"/>
                            <vk kbd="2" vk="F15"/>
                            <vk kbd="3" vk="F15"/>
                            <vk kbd="4" vk="F15"/>
                            <vk kbd="5" vk="F15"/>
                            <vk kbd="6" vk="F15"/>
                            <vk kbd="7" vk="F15"/>
                            <vk kbd="8" vk="F15"/>
                            <vk kbd="16" vk="F15"/>
                            <vk kbd="10" vk="F15"/>
                            <vk kbd="11" vk="F15"/>
                            <vk kbd="12" vk="F15"/>
                            <vk kbd="13" vk="F15"/>
                            <vk kbd="20" vk="F10"/>
                            <vk kbd="21" vk="F10"/>
                            <vk kbd="22" vk="F15"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F15"/>
                            <vk kbd="37" vk="F5"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T67">
                <xs:annotation>
                    <xs:documentation>Typically F16 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F16"/>
                            <vk kbd="2" vk="F16"/>
                            <vk kbd="3" vk="F16"/>
                            <vk kbd="4" vk="F16"/>
                            <vk kbd="5" vk="F16"/>
                            <vk kbd="6" vk="F16"/>
                            <vk kbd="7" vk="F16"/>
                            <vk kbd="8" vk="F16"/>
                            <vk kbd="16" vk="F16"/>
                            <vk kbd="10" vk="F16"/>
                            <vk kbd="11" vk="F16"/>
                            <vk kbd="12" vk="F16"/>
                            <vk kbd="13" vk="F16"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="OEM_LOYA"/>
                            <vk kbd="22" vk="F16"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F16"/>
                            <vk kbd="37" vk="F6"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T68">
                <xs:annotation>
                    <xs:documentation>Typically F17 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F17"/>
                            <vk kbd="2" vk="F17"/>
                            <vk kbd="3" vk="F17"/>
                            <vk kbd="4" vk="F17"/>
                            <vk kbd="5" vk="F17"/>
                            <vk kbd="6" vk="F17"/>
                            <vk kbd="7" vk="F17"/>
                            <vk kbd="8" vk="F17"/>
                            <vk kbd="16" vk="F17"/>
                            <vk kbd="10" vk="F17"/>
                            <vk kbd="11" vk="F17"/>
                            <vk kbd="12" vk="F17"/>
                            <vk kbd="13" vk="F17"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="OEM_ROYA"/>
                            <vk kbd="22" vk="F17"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F17"/>
                            <vk kbd="37" vk="F7"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T69">
                <xs:annotation>
                    <xs:documentation>Typically F18 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F18"/>
                            <vk kbd="2" vk="F18"/>
                            <vk kbd="3" vk="F18"/>
                            <vk kbd="4" vk="F18"/>
                            <vk kbd="5" vk="F18"/>
                            <vk kbd="6" vk="F18"/>
                            <vk kbd="7" vk="F18"/>
                            <vk kbd="8" vk="F18"/>
                            <vk kbd="16" vk="F18"/>
                            <vk kbd="10" vk="F18"/>
                            <vk kbd="11" vk="F18"/>
                            <vk kbd="12" vk="F18"/>
                            <vk kbd="13" vk="F18"/>
                            <vk kbd="20" vk="F11"/>
                            <vk kbd="21" vk="F11"/>
                            <vk kbd="22" vk="F18"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F18"/>
                            <vk kbd="37" vk="F8"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T6A">
                <xs:annotation>
                    <xs:documentation>Typically F19 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F19"/>
                            <vk kbd="2" vk="F19"/>
                            <vk kbd="3" vk="F19"/>
                            <vk kbd="4" vk="F19"/>
                            <vk kbd="5" vk="F19"/>
                            <vk kbd="6" vk="F19"/>
                            <vk kbd="7" vk="F19"/>
                            <vk kbd="8" vk="F19"/>
                            <vk kbd="16" vk="F19"/>
                            <vk kbd="10" vk="F19"/>
                            <vk kbd="11" vk="F19"/>
                            <vk kbd="12" vk="F19"/>
                            <vk kbd="13" vk="F19"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="DBE_ALPHANUMERIC"/>
                            <vk kbd="22" vk="F19"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F19"/>
                            <vk kbd="37" vk="F9"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T6B">
                <xs:annotation>
                    <xs:documentation>Typically F20 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F20"/>
                            <vk kbd="2" vk="F20"/>
                            <vk kbd="3" vk="F20"/>
                            <vk kbd="4" vk="F20"/>
                            <vk kbd="5" vk="F20"/>
                            <vk kbd="6" vk="F20"/>
                            <vk kbd="7" vk="F20"/>
                            <vk kbd="8" vk="F20"/>
                            <vk kbd="16" vk="F20"/>
                            <vk kbd="10" vk="F20"/>
                            <vk kbd="11" vk="F20"/>
                            <vk kbd="12" vk="F20"/>
                            <vk kbd="13" vk="F20"/>
                            <vk kbd="20" vk="OEM_JISHO"/>
                            <vk kbd="21" vk="OEM_JISHO"/>
                            <vk kbd="22" vk="F20"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F20"/>
                            <vk kbd="37" vk="F10"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T6C">
                <xs:annotation>
                    <xs:documentation>Typically F21 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F21"/>
                            <vk kbd="2" vk="F21"/>
                            <vk kbd="3" vk="F21"/>
                            <vk kbd="4" vk="F21"/>
                            <vk kbd="5" vk="F21"/>
                            <vk kbd="6" vk="F21"/>
                            <vk kbd="7" vk="F21"/>
                            <vk kbd="8" vk="F21"/>
                            <vk kbd="16" vk="F21"/>
                            <vk kbd="10" vk="F21"/>
                            <vk kbd="11" vk="F21"/>
                            <vk kbd="12" vk="F21"/>
                            <vk kbd="13" vk="F21"/>
                            <vk kbd="20" vk="OEM_MASSHOU"/>
                            <vk kbd="21" vk="OEM_MASSHOU"/>
                            <vk kbd="22" vk="F21"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F21"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T6D">
                <xs:annotation>
                    <xs:documentation>Typically F22 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F22"/>
                            <vk kbd="2" vk="F22"/>
                            <vk kbd="3" vk="F22"/>
                            <vk kbd="4" vk="F22"/>
                            <vk kbd="5" vk="F22"/>
                            <vk kbd="6" vk="F22"/>
                            <vk kbd="7" vk="F22"/>
                            <vk kbd="8" vk="F22"/>
                            <vk kbd="16" vk="F22"/>
                            <vk kbd="10" vk="F22"/>
                            <vk kbd="11" vk="F22"/>
                            <vk kbd="12" vk="F22"/>
                            <vk kbd="13" vk="F22"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="F22"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F22"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T6E">
                <xs:annotation>
                    <xs:documentation>Typically F23 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F23"/>
                            <vk kbd="2" vk="F23"/>
                            <vk kbd="3" vk="F23"/>
                            <vk kbd="4" vk="F23"/>
                            <vk kbd="5" vk="F23"/>
                            <vk kbd="6" vk="F23"/>
                            <vk kbd="7" vk="F23"/>
                            <vk kbd="8" vk="F23"/>
                            <vk kbd="16" vk="F23"/>
                            <vk kbd="10" vk="F23"/>
                            <vk kbd="11" vk="F23"/>
                            <vk kbd="12" vk="F23"/>
                            <vk kbd="13" vk="F23"/>
                            <vk kbd="20" vk="PRIOR"/>
                            <vk kbd="21" vk="PRIOR"/>
                            <vk kbd="22" vk="F23"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F23"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T6F">
                <xs:annotation>
                    <xs:documentation>Typically OEM_PA3 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_PA3"/>
                            <vk kbd="2" vk="OEM_PA3"/>
                            <vk kbd="3" vk="OEM_PA3"/>
                            <vk kbd="4" vk="OEM_PA3"/>
                            <vk kbd="5" vk="OEM_PA3"/>
                            <vk kbd="6" vk="OEM_PA3"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="OEM_PA3"/>
                            <vk kbd="11" vk="OEM_PA3"/>
                            <vk kbd="12" vk="OEM_PA3"/>
                            <vk kbd="13" vk="OEM_PA3"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="DBE_KATAKANA"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T70">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="DBE_KATAKANA"/>
                            <vk kbd="8" vk="DBE_HIRAGANA"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="NEXT"/>
                            <vk kbd="21" vk="NEXT"/>
                            <vk kbd="22" vk="DBE_HIRAGA"/>
                            <vk kbd="30" vk="KANA"/>
                            <vk kbd="33" vk="KANA"/>
                            <vk kbd="34" vk="DBE_HIRAGANA"/>
                            <vk kbd="37" vk="LSHIFT"/>
                            <vk kbd="40" vk="DBE_HIRAGANA"/>
                            <vk kbd="41" vk="DBE_HIRAGANA"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T71">
                <xs:annotation>
                    <xs:documentation>Typically OEM_RESET for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_RESET"/>
                            <vk kbd="2" vk="OEM_RESET"/>
                            <vk kbd="3" vk="OEM_RESET"/>
                            <vk kbd="4" vk="OEM_RESET"/>
                            <vk kbd="5" vk="OEM_RESET"/>
                            <vk kbd="6" vk="OEM_RESET"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="OEM_RESET"/>
                            <vk kbd="11" vk="OEM_RESET"/>
                            <vk kbd="12" vk="OEM_RESET"/>
                            <vk kbd="13" vk="OEM_RESET"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="CAPITAL"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T72">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="CANCEL"/>
                            <vk kbd="21" vk="CANCEL"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="KANA"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T73">
                <xs:annotation>
                    <xs:documentation>Typically ABNT_C1 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="ABNT_C1"/>
                            <vk kbd="2" vk="ABNT_C1"/>
                            <vk kbd="3" vk="ABNT_C1"/>
                            <vk kbd="4" vk="ABNT_C1"/>
                            <vk kbd="5" vk="ABNT_C1"/>
                            <vk kbd="6" vk="ABNT_C1"/>
                            <vk kbd="7" vk="OEM_102"/>
                            <vk kbd="8" vk="OEM_102"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="ABNT_C1"/>
                            <vk kbd="11" vk="ABNT_C1"/>
                            <vk kbd="12" vk="ABNT_C1"/>
                            <vk kbd="13" vk="ABNT_C1"/>
                            <vk kbd="20" vk="EXECUTE"/>
                            <vk kbd="21" vk="EXECUTE"/>
                            <vk kbd="22" vk="OEM_102"/>
                            <vk kbd="30" vk="OEM_8"/>
                            <vk kbd="33" vk="OEM_8"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="LMENU"/>
                            <vk kbd="40" vk="OEM_102"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T74">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="F13"/>
                            <vk kbd="21" vk="F13"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="OEM_NEC_EQUAL"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="LCONTROL"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T75">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="F14"/>
                            <vk kbd="21" vk="F14"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="SEPARATOR"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T76">
                <xs:annotation>
                    <xs:documentation>Typically F24 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="F24"/>
                            <vk kbd="2" vk="F24"/>
                            <vk kbd="3" vk="F24"/>
                            <vk kbd="4" vk="F24"/>
                            <vk kbd="5" vk="F24"/>
                            <vk kbd="6" vk="F24"/>
                            <vk kbd="7" vk="F24"/>
                            <vk kbd="8" vk="F24"/>
                            <vk kbd="16" vk="F24"/>
                            <vk kbd="10" vk="F24"/>
                            <vk kbd="11" vk="F24"/>
                            <vk kbd="12" vk="F24"/>
                            <vk kbd="13" vk="F24"/>
                            <vk kbd="20" vk="F15"/>
                            <vk kbd="21" vk="F15"/>
                            <vk kbd="22" vk="F24"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="F24"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T77">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="DBE_SBCSCHAR"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="F16"/>
                            <vk kbd="21" vk="F16"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="DBE_SBCSCHAR"/>
                            <vk kbd="37" vk="LWIN"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T78">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="CLEAR"/>
                            <vk kbd="21" vk="CLEAR"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="RWIN"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T79">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="CONVERT"/>
                            <vk kbd="8" vk="CONVERT"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="HELP"/>
                            <vk kbd="21" vk="HELP"/>
                            <vk kbd="22" vk="CONVERT"/>
                            <vk kbd="30" vk="CONVERT"/>
                            <vk kbd="33" vk="CONVERT"/>
                            <vk kbd="34" vk="CONVERT"/>
                            <vk kbd="37" vk="APPS"/>
                            <vk kbd="40" vk="CONVERT"/>
                            <vk kbd="41" vk="CONVERT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T7A">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="END"/>
                            <vk kbd="21" vk="END"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T7B">
                <xs:annotation>
                    <xs:documentation>Typically OEM_PA1 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_PA1"/>
                            <vk kbd="2" vk="OEM_PA1"/>
                            <vk kbd="3" vk="OEM_PA1"/>
                            <vk kbd="4" vk="OEM_PA1"/>
                            <vk kbd="5" vk="OEM_PA1"/>
                            <vk kbd="6" vk="OEM_PA1"/>
                            <vk kbd="7" vk="NONCONVERT"/>
                            <vk kbd="8" vk="NONCONVERT"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="OEM_PA1"/>
                            <vk kbd="11" vk="OEM_PA1"/>
                            <vk kbd="12" vk="OEM_PA1"/>
                            <vk kbd="13" vk="OEM_PA1"/>
                            <vk kbd="20" vk="SCROLL"/>
                            <vk kbd="21" vk="SCROLL"/>
                            <vk kbd="22" vk="NONCONVERT"/>
                            <vk kbd="30" vk="NONCONVERT"/>
                            <vk kbd="33" vk="NONCONVERT"/>
                            <vk kbd="34" vk="NONCONVERT"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="NONCONVERT"/>
                            <vk kbd="41" vk="NONCONVERT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T7C">
                <xs:annotation>
                    <xs:documentation>Typically TAB for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="TAB"/>
                            <vk kbd="2" vk="TAB"/>
                            <vk kbd="3" vk="TAB"/>
                            <vk kbd="4" vk="TAB"/>
                            <vk kbd="5" vk="TAB"/>
                            <vk kbd="6" vk="TAB"/>
                            <vk kbd="7" vk="TAB"/>
                            <vk kbd="8" vk="TAB"/>
                            <vk kbd="16" vk="TAB"/>
                            <vk kbd="10" vk="TAB"/>
                            <vk kbd="11" vk="TAB"/>
                            <vk kbd="12" vk="TAB"/>
                            <vk kbd="13" vk="TAB"/>
                            <vk kbd="20" vk="PAUSE"/>
                            <vk kbd="21" vk="PAUSE"/>
                            <vk kbd="22" vk="TAB"/>
                            <vk kbd="30" vk="TAB"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T7D">
                <xs:annotation>
                    <xs:documentation>Typically _none_ for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="_none_"/>
                            <vk kbd="2" vk="_none_"/>
                            <vk kbd="3" vk="_none_"/>
                            <vk kbd="4" vk="_none_"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="_none_"/>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="OEM_5"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="SNAPSHOT"/>
                            <vk kbd="21" vk="SNAPSHOT"/>
                            <vk kbd="22" vk="OEM_5"/>
                            <vk kbd="30" vk="OEM_5"/>
                            <vk kbd="33" vk="OEM_5"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="RSHIFT"/>
                            <vk kbd="40" vk="OEM_5"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T7E">
                <xs:annotation>
                    <xs:documentation>Typically ABNT_C2 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="ABNT_C2"/>
                            <vk kbd="2" vk="ABNT_C2"/>
                            <vk kbd="3" vk="ABNT_C2"/>
                            <vk kbd="4" vk="ABNT_C2"/>
                            <vk kbd="5" vk="ABNT_C2"/>
                            <vk kbd="6" vk="ABNT_C2"/>
                            <vk kbd="7" vk="ABNT_C2"/>
                            <vk kbd="8" vk="ABNT_C2"/>
                            <vk kbd="16" vk="ABNT_C2"/>
                            <vk kbd="10" vk="ABNT_C2"/>
                            <vk kbd="11" vk="ABNT_C2"/>
                            <vk kbd="12" vk="ABNT_C2"/>
                            <vk kbd="13" vk="ABNT_C2"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="ABNT_C2"/>
                            <vk kbd="30" vk="ABNT_C2"/>
                            <vk kbd="33" vk="ABNT_C2"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="ABNT_C2"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="T7F">
                <xs:annotation>
                    <xs:documentation>Typically OEM_PA2 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="OEM_PA2"/>
                            <vk kbd="2" vk="OEM_PA2"/>
                            <vk kbd="3" vk="OEM_PA2"/>
                            <vk kbd="4" vk="OEM_PA2"/>
                            <vk kbd="5" vk="OEM_PA2"/>
                            <vk kbd="6" vk="OEM_PA2"/>
                            <vk kbd="7" vk="OEM_PA2"/>
                            <vk kbd="8" vk="OEM_PA2"/>
                            <vk kbd="16" vk="OEM_PA2"/>
                            <vk kbd="10" vk="OEM_PA2"/>
                            <vk kbd="11" vk="OEM_PA2"/>
                            <vk kbd="12" vk="OEM_PA2"/>
                            <vk kbd="13" vk="OEM_PA2"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="OEM_PA2"/>
                            <vk kbd="30" vk="OEM_PA2"/>
                            <vk kbd="33" vk="OEM_PA2"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="37" vk="OEM_PA2"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ScanCodeVariableX">
        <xs:annotation>
            <xs:documentation>Defines names of extended (X) ScanCode variables</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="X0F">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="40" vk="KANA"/>
                            <vk kbd="41" vk="KANA"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X10">
                <xs:annotation>
                    <xs:documentation>Typically MEDIA_PREV_TRACK for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="MEDIA_PREV_TRACK"/>
                            <vk kbd="2" vk="MEDIA_PREV_TRACK"/>
                            <vk kbd="3" vk="MEDIA_PREV_TRACK"/>
                            <vk kbd="4" vk="MEDIA_PREV_TRACK" flags="KBDEXT"/>
                            <vk kbd="5" vk="MEDIA_PREV_TRACK"/>
                            <vk kbd="6" vk="MEDIA_PREV_TRACK"/>
                            <vk kbd="7" vk="MEDIA_PREV_TRACK"/>
                            <vk kbd="8" vk="MEDIA_PREV_TRACK"/>
                            <vk kbd="16" vk="MEDIA_PREV_TRACK"/>
                            <vk kbd="10" vk="MEDIA_PREV_TRACK"/>
                            <vk kbd="11" vk="MEDIA_PREV_TRACK"/>
                            <vk kbd="12" vk="MEDIA_PREV_TRACK"/>
                            <vk kbd="13" vk="MEDIA_PREV_TRACK"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X19">
                <xs:annotation>
                    <xs:documentation>Typically MEDIA_NEXT_TRACK for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="MEDIA_NEXT_TRACK"/>
                            <vk kbd="2" vk="MEDIA_NEXT_TRACK"/>
                            <vk kbd="3" vk="MEDIA_NEXT_TRACK"/>
                            <vk kbd="4" vk="MEDIA_NEXT_TRACK" flags="KBDEXT"/>
                            <vk kbd="5" vk="MEDIA_NEXT_TRACK"/>
                            <vk kbd="6" vk="MEDIA_NEXT_TRACK"/>
                            <vk kbd="7" vk="MEDIA_NEXT_TRACK"/>
                            <vk kbd="8" vk="MEDIA_NEXT_TRACK"/>
                            <vk kbd="16" vk="MEDIA_NEXT_TRACK"/>
                            <vk kbd="10" vk="MEDIA_NEXT_TRACK"/>
                            <vk kbd="11" vk="MEDIA_NEXT_TRACK"/>
                            <vk kbd="12" vk="MEDIA_NEXT_TRACK"/>
                            <vk kbd="13" vk="MEDIA_NEXT_TRACK"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X1C">
                <xs:annotation>
                    <xs:documentation>Typically RETURN for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="RETURN"/>
                            <vk kbd="2" vk="RETURN"/>
                            <vk kbd="3" vk="RETURN"/>
                            <vk kbd="4" vk="RETURN" flags="KBDEXT"/>
                            <vk kbd="5" vk="RETURN"/>
                            <vk kbd="6" vk="RETURN"/>
                            <vk kbd="7" vk="RETURN"/>
                            <vk kbd="8" vk="RETURN"/>
                            <vk kbd="16" vk="RETURN"/>
                            <vk kbd="10" vk="RETURN"/>
                            <vk kbd="11" vk="RETURN"/>
                            <vk kbd="12" vk="RETURN"/>
                            <vk kbd="13" vk="RETURN"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="RETURN"/>
                            <vk kbd="30" vk="RETURN"/>
                            <vk kbd="33" vk="RETURN"/>
                            <vk kbd="34" vk="RETURN"/>
                            <vk kbd="40" vk="RETURN"/>
                            <vk kbd="41" vk="RETURN"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X1D">
                <xs:annotation>
                    <xs:documentation>Typically RCONTROL for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="RCONTROL"/>
                            <vk kbd="2" vk="RCONTROL"/>
                            <vk kbd="3" vk="RCONTROL"/>
                            <vk kbd="4" vk="RCONTROL" flags="KBDEXT"/>
                            <vk kbd="5" vk="RCONTROL"/>
                            <vk kbd="6" vk="RCONTROL"/>
                            <vk kbd="7" vk="RCONTROL"/>
                            <vk kbd="8" vk="RCONTROL"/>
                            <vk kbd="16" vk="DBE_KATAKANA"/>
                            <vk kbd="10" vk="HANJA"/>
                            <vk kbd="11" vk="HANGEUL"/>
                            <vk kbd="12" vk="RCONTROL"/>
                            <vk kbd="13" vk="RCONTROL"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="RCONTROL"/>
                            <vk kbd="30" vk="RCONTROL"/>
                            <vk kbd="33" vk="RCONTROL"/>
                            <vk kbd="34" vk="KANA"/>
                            <vk kbd="40" vk="RCONTROL"/>
                            <vk kbd="41" vk="RCONTROL"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X20">
                <xs:annotation>
                    <xs:documentation>Typically VOLUME_MUTE for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="VOLUME_MUTE"/>
                            <vk kbd="2" vk="VOLUME_MUTE"/>
                            <vk kbd="3" vk="VOLUME_MUTE"/>
                            <vk kbd="4" vk="VOLUME_MUTE" flags="KBDEXT"/>
                            <vk kbd="5" vk="VOLUME_MUTE"/>
                            <vk kbd="6" vk="VOLUME_MUTE"/>
                            <vk kbd="7" vk="VOLUME_MUTE"/>
                            <vk kbd="8" vk="VOLUME_MUTE"/>
                            <vk kbd="16" vk="VOLUME_MUTE"/>
                            <vk kbd="10" vk="VOLUME_MUTE"/>
                            <vk kbd="11" vk="VOLUME_MUTE"/>
                            <vk kbd="12" vk="VOLUME_MUTE"/>
                            <vk kbd="13" vk="VOLUME_MUTE"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X21">
                <xs:annotation>
                    <xs:documentation>Typically LAUNCH_APP2 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="LAUNCH_APP2"/>
                            <vk kbd="2" vk="LAUNCH_APP2"/>
                            <vk kbd="3" vk="LAUNCH_APP2"/>
                            <vk kbd="4" vk="LAUNCH_APP2" flags="KBDEXT"/>
                            <vk kbd="5" vk="LAUNCH_APP2"/>
                            <vk kbd="6" vk="LAUNCH_APP2"/>
                            <vk kbd="7" vk="LAUNCH_APP2"/>
                            <vk kbd="8" vk="LAUNCH_APP2"/>
                            <vk kbd="16" vk="LAUNCH_APP2"/>
                            <vk kbd="10" vk="LAUNCH_APP2"/>
                            <vk kbd="11" vk="LAUNCH_APP2"/>
                            <vk kbd="12" vk="LAUNCH_APP2"/>
                            <vk kbd="13" vk="LAUNCH_APP2"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X22">
                <xs:annotation>
                    <xs:documentation>Typically MEDIA_PLAY_PAUSE for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="MEDIA_PLAY_PAUSE"/>
                            <vk kbd="2" vk="MEDIA_PLAY_PAUSE"/>
                            <vk kbd="3" vk="MEDIA_PLAY_PAUSE"/>
                            <vk kbd="4" vk="MEDIA_PLAY_PAUSE" flags="KBDEXT"/>
                            <vk kbd="5" vk="MEDIA_PLAY_PAUSE"/>
                            <vk kbd="6" vk="MEDIA_PLAY_PAUSE"/>
                            <vk kbd="7" vk="MEDIA_PLAY_PAUSE"/>
                            <vk kbd="8" vk="MEDIA_PLAY_PAUSE"/>
                            <vk kbd="16" vk="MEDIA_PLAY_PAUSE"/>
                            <vk kbd="10" vk="MEDIA_PLAY_PAUSE"/>
                            <vk kbd="11" vk="MEDIA_PLAY_PAUSE"/>
                            <vk kbd="12" vk="MEDIA_PLAY_PAUSE"/>
                            <vk kbd="13" vk="MEDIA_PLAY_PAUSE"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X24">
                <xs:annotation>
                    <xs:documentation>Typically MEDIA_STOP for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="MEDIA_STOP"/>
                            <vk kbd="2" vk="MEDIA_STOP"/>
                            <vk kbd="3" vk="MEDIA_STOP"/>
                            <vk kbd="4" vk="MEDIA_STOP" flags="KBDEXT"/>
                            <vk kbd="5" vk="MEDIA_STOP"/>
                            <vk kbd="6" vk="MEDIA_STOP"/>
                            <vk kbd="7" vk="MEDIA_STOP"/>
                            <vk kbd="8" vk="MEDIA_STOP"/>
                            <vk kbd="16" vk="MEDIA_STOP"/>
                            <vk kbd="10" vk="MEDIA_STOP"/>
                            <vk kbd="11" vk="MEDIA_STOP"/>
                            <vk kbd="12" vk="MEDIA_STOP"/>
                            <vk kbd="13" vk="MEDIA_STOP"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X2E">
                <xs:annotation>
                    <xs:documentation>Typically VOLUME_DOWN for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="VOLUME_DOWN"/>
                            <vk kbd="2" vk="VOLUME_DOWN"/>
                            <vk kbd="3" vk="VOLUME_DOWN"/>
                            <vk kbd="4" vk="VOLUME_DOWN" flags="KBDEXT"/>
                            <vk kbd="5" vk="VOLUME_DOWN"/>
                            <vk kbd="6" vk="VOLUME_DOWN"/>
                            <vk kbd="7" vk="VOLUME_DOWN"/>
                            <vk kbd="8" vk="VOLUME_DOWN"/>
                            <vk kbd="16" vk="VOLUME_DOWN"/>
                            <vk kbd="10" vk="VOLUME_DOWN"/>
                            <vk kbd="11" vk="VOLUME_DOWN"/>
                            <vk kbd="12" vk="VOLUME_DOWN"/>
                            <vk kbd="13" vk="VOLUME_DOWN"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X30">
                <xs:annotation>
                    <xs:documentation>Typically VOLUME_UP for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="VOLUME_UP"/>
                            <vk kbd="2" vk="VOLUME_UP"/>
                            <vk kbd="3" vk="VOLUME_UP"/>
                            <vk kbd="4" vk="VOLUME_UP" flags="KBDEXT"/>
                            <vk kbd="5" vk="VOLUME_UP"/>
                            <vk kbd="6" vk="VOLUME_UP"/>
                            <vk kbd="7" vk="VOLUME_UP"/>
                            <vk kbd="8" vk="VOLUME_UP"/>
                            <vk kbd="16" vk="VOLUME_UP"/>
                            <vk kbd="10" vk="VOLUME_UP"/>
                            <vk kbd="11" vk="VOLUME_UP"/>
                            <vk kbd="12" vk="VOLUME_UP"/>
                            <vk kbd="13" vk="VOLUME_UP"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X32">
                <xs:annotation>
                    <xs:documentation>Typically BROWSER_HOME for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="BROWSER_HOME"/>
                            <vk kbd="2" vk="BROWSER_HOME"/>
                            <vk kbd="3" vk="BROWSER_HOME"/>
                            <vk kbd="4" vk="BROWSER_HOME" flags="KBDEXT"/>
                            <vk kbd="5" vk="BROWSER_HOME"/>
                            <vk kbd="6" vk="BROWSER_HOME"/>
                            <vk kbd="7" vk="BROWSER_HOME"/>
                            <vk kbd="8" vk="BROWSER_HOME"/>
                            <vk kbd="16" vk="BROWSER_HOME"/>
                            <vk kbd="10" vk="BROWSER_HOME"/>
                            <vk kbd="11" vk="BROWSER_HOME"/>
                            <vk kbd="12" vk="BROWSER_HOME"/>
                            <vk kbd="13" vk="BROWSER_HOME"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X33">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="7" vk="OEM_8"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X35">
                <xs:annotation>
                    <xs:documentation>Typically DIVIDE for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="DIVIDE"/>
                            <vk kbd="2" vk="DIVIDE"/>
                            <vk kbd="3" vk="DIVIDE"/>
                            <vk kbd="4" vk="DIVIDE" flags="KBDEXT"/>
                            <vk kbd="5" vk="DIVIDE"/>
                            <vk kbd="6" vk="DIVIDE"/>
                            <vk kbd="7" vk="DIVIDE"/>
                            <vk kbd="8" vk="DIVIDE"/>
                            <vk kbd="16" vk="DIVIDE"/>
                            <vk kbd="10" vk="DIVIDE"/>
                            <vk kbd="11" vk="DIVIDE"/>
                            <vk kbd="12" vk="DIVIDE"/>
                            <vk kbd="13" vk="DIVIDE"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="DIVIDE"/>
                            <vk kbd="30" vk="DIVIDE"/>
                            <vk kbd="33" vk="DIVIDE"/>
                            <vk kbd="34" vk="DIVIDE"/>
                            <vk kbd="40" vk="DIVIDE"/>
                            <vk kbd="41" vk="DIVIDE"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X37">
                <xs:annotation>
                    <xs:documentation>Typically SNAPSHOT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="SNAPSHOT"/>
                            <vk kbd="2" vk="SNAPSHOT"/>
                            <vk kbd="3" vk="SNAPSHOT"/>
                            <vk kbd="4" vk="SNAPSHOT" flags="KBDEXT"/>
                            <vk kbd="5" vk="SNAPSHOT"/>
                            <vk kbd="6" vk="SNAPSHOT"/>
                            <vk kbd="7" vk="SNAPSHOT"/>
                            <vk kbd="8" vk="SNAPSHOT"/>
                            <vk kbd="16" vk="SNAPSHOT"/>
                            <vk kbd="10" vk="SNAPSHOT"/>
                            <vk kbd="11" vk="SNAPSHOT"/>
                            <vk kbd="12" vk="SNAPSHOT"/>
                            <vk kbd="13" vk="SNAPSHOT"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="SNAPSHOT"/>
                            <vk kbd="30" vk="SNAPSHOT"/>
                            <vk kbd="33" vk="SNAPSHOT"/>
                            <vk kbd="34" vk="SNAPSHOT"/>
                            <vk kbd="40" vk="SNAPSHOT"/>
                            <vk kbd="41" vk="SNAPSHOT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X38">
                <xs:annotation>
                    <xs:documentation>Typically RMENU for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="RMENU"/>
                            <vk kbd="2" vk="RMENU"/>
                            <vk kbd="3" vk="RMENU"/>
                            <vk kbd="4" vk="RMENU" flags="KBDEXT"/>
                            <vk kbd="5" vk="RMENU"/>
                            <vk kbd="6" vk="RMENU"/>
                            <vk kbd="7" vk="DBE_HIRAGANA"/>
                            <vk kbd="8" vk="RMENU"/>
                            <vk kbd="16" vk="KANJI"/>
                            <vk kbd="10" vk="HANGEUL"/>
                            <vk kbd="11" vk="HANJA"/>
                            <vk kbd="12" vk="RMENU"/>
                            <vk kbd="13" vk="RMENU"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="RMENU"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="KANJI"/>
                            <vk kbd="40" vk="RMENU"/>
                            <vk kbd="41" vk="RMENU"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X3D">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="40" vk="F13"/>
                            <vk kbd="41" vk="F13"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X3E">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="40" vk="F14"/>
                            <vk kbd="41" vk="F14"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X3F">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="40" vk="F15"/>
                            <vk kbd="41" vk="F15"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X40">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="40" vk="F16"/>
                            <vk kbd="41" vk="F16"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X41">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="40" vk="F17"/>
                            <vk kbd="41" vk="F17"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X42">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="RCONTROL"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X43">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="RMENU"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X44">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="_none_"/>
                            <vk kbd="11" vk="_none_"/>
                            <vk kbd="12" vk="_none_"/>
                            <vk kbd="13" vk="_none_"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X46">
                <xs:annotation>
                    <xs:documentation>Typically CANCEL for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="CANCEL"/>
                            <vk kbd="2" vk="CANCEL"/>
                            <vk kbd="3" vk="CANCEL"/>
                            <vk kbd="4" vk="CANCEL" flags="KBDEXT"/>
                            <vk kbd="5" vk="CANCEL"/>
                            <vk kbd="6" vk="CANCEL"/>
                            <vk kbd="7" vk="CANCEL"/>
                            <vk kbd="8" vk="CANCEL"/>
                            <vk kbd="16" vk="CANCEL"/>
                            <vk kbd="10" vk="CANCEL"/>
                            <vk kbd="11" vk="CANCEL"/>
                            <vk kbd="12" vk="CANCEL"/>
                            <vk kbd="13" vk="CANCEL"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="CANCEL"/>
                            <vk kbd="30" vk="CANCEL"/>
                            <vk kbd="33" vk="CANCEL"/>
                            <vk kbd="34" vk="CANCEL"/>
                            <vk kbd="40" vk="CANCEL"/>
                            <vk kbd="41" vk="CANCEL"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X47">
                <xs:annotation>
                    <xs:documentation>Typically HOME for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="HOME"/>
                            <vk kbd="2" vk="HOME"/>
                            <vk kbd="3" vk="HOME"/>
                            <vk kbd="4" vk="HOME" flags="KBDEXT"/>
                            <vk kbd="5" vk="HOME"/>
                            <vk kbd="6" vk="HOME"/>
                            <vk kbd="7" vk="HOME"/>
                            <vk kbd="8" vk="HOME"/>
                            <vk kbd="16" vk="HOME"/>
                            <vk kbd="10" vk="HOME"/>
                            <vk kbd="11" vk="HOME"/>
                            <vk kbd="12" vk="HOME"/>
                            <vk kbd="13" vk="HOME"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="HOME"/>
                            <vk kbd="30" vk="HOME"/>
                            <vk kbd="33" vk="HOME"/>
                            <vk kbd="34" vk="HOME"/>
                            <vk kbd="40" vk="HOME"/>
                            <vk kbd="41" vk="HOME"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X48">
                <xs:annotation>
                    <xs:documentation>Typically UP for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="UP"/>
                            <vk kbd="2" vk="UP"/>
                            <vk kbd="3" vk="UP"/>
                            <vk kbd="4" vk="UP" flags="KBDEXT"/>
                            <vk kbd="5" vk="UP"/>
                            <vk kbd="6" vk="UP"/>
                            <vk kbd="7" vk="UP"/>
                            <vk kbd="8" vk="UP"/>
                            <vk kbd="16" vk="UP"/>
                            <vk kbd="10" vk="UP"/>
                            <vk kbd="11" vk="UP"/>
                            <vk kbd="12" vk="UP"/>
                            <vk kbd="13" vk="UP"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="UP"/>
                            <vk kbd="30" vk="UP"/>
                            <vk kbd="33" vk="UP"/>
                            <vk kbd="34" vk="UP"/>
                            <vk kbd="40" vk="UP"/>
                            <vk kbd="41" vk="UP"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X49">
                <xs:annotation>
                    <xs:documentation>Typically PRIOR for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="PRIOR"/>
                            <vk kbd="2" vk="PRIOR"/>
                            <vk kbd="3" vk="PRIOR"/>
                            <vk kbd="4" vk="PRIOR" flags="KBDEXT"/>
                            <vk kbd="5" vk="PRIOR"/>
                            <vk kbd="6" vk="PRIOR"/>
                            <vk kbd="7" vk="PRIOR"/>
                            <vk kbd="8" vk="PRIOR"/>
                            <vk kbd="16" vk="PRIOR"/>
                            <vk kbd="10" vk="PRIOR"/>
                            <vk kbd="11" vk="PRIOR"/>
                            <vk kbd="12" vk="PRIOR"/>
                            <vk kbd="13" vk="PRIOR"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="PRIOR"/>
                            <vk kbd="30" vk="PRIOR"/>
                            <vk kbd="33" vk="PRIOR"/>
                            <vk kbd="34" vk="PRIOR"/>
                            <vk kbd="40" vk="PRIOR"/>
                            <vk kbd="41" vk="PRIOR"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X4B">
                <xs:annotation>
                    <xs:documentation>Typically LEFT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="LEFT"/>
                            <vk kbd="2" vk="LEFT"/>
                            <vk kbd="3" vk="LEFT"/>
                            <vk kbd="4" vk="LEFT" flags="KBDEXT"/>
                            <vk kbd="5" vk="LEFT"/>
                            <vk kbd="6" vk="LEFT"/>
                            <vk kbd="7" vk="LEFT"/>
                            <vk kbd="8" vk="LEFT"/>
                            <vk kbd="16" vk="LEFT"/>
                            <vk kbd="10" vk="LEFT"/>
                            <vk kbd="11" vk="LEFT"/>
                            <vk kbd="12" vk="LEFT"/>
                            <vk kbd="13" vk="LEFT"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="LEFT"/>
                            <vk kbd="30" vk="LEFT"/>
                            <vk kbd="33" vk="LEFT"/>
                            <vk kbd="34" vk="LEFT"/>
                            <vk kbd="40" vk="LEFT"/>
                            <vk kbd="41" vk="LEFT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X4D">
                <xs:annotation>
                    <xs:documentation>Typically RIGHT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="RIGHT"/>
                            <vk kbd="2" vk="RIGHT"/>
                            <vk kbd="3" vk="RIGHT"/>
                            <vk kbd="4" vk="RIGHT" flags="KBDEXT"/>
                            <vk kbd="5" vk="RIGHT"/>
                            <vk kbd="6" vk="RIGHT"/>
                            <vk kbd="7" vk="RIGHT"/>
                            <vk kbd="8" vk="RIGHT"/>
                            <vk kbd="16" vk="RIGHT"/>
                            <vk kbd="10" vk="RIGHT"/>
                            <vk kbd="11" vk="RIGHT"/>
                            <vk kbd="12" vk="RIGHT"/>
                            <vk kbd="13" vk="RIGHT"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="RIGHT"/>
                            <vk kbd="30" vk="RIGHT"/>
                            <vk kbd="33" vk="RIGHT"/>
                            <vk kbd="34" vk="RIGHT"/>
                            <vk kbd="40" vk="RIGHT"/>
                            <vk kbd="41" vk="RIGHT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X4F">
                <xs:annotation>
                    <xs:documentation>Typically END for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="END"/>
                            <vk kbd="2" vk="END"/>
                            <vk kbd="3" vk="END"/>
                            <vk kbd="4" vk="END" flags="KBDEXT"/>
                            <vk kbd="5" vk="END"/>
                            <vk kbd="6" vk="END"/>
                            <vk kbd="7" vk="END"/>
                            <vk kbd="8" vk="END"/>
                            <vk kbd="16" vk="END"/>
                            <vk kbd="10" vk="END"/>
                            <vk kbd="11" vk="END"/>
                            <vk kbd="12" vk="END"/>
                            <vk kbd="13" vk="END"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="END"/>
                            <vk kbd="30" vk="END"/>
                            <vk kbd="33" vk="END"/>
                            <vk kbd="34" vk="END"/>
                            <vk kbd="40" vk="ADD"/>
                            <vk kbd="41" vk="ADD"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X50">
                <xs:annotation>
                    <xs:documentation>Typically DOWN for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="DOWN"/>
                            <vk kbd="2" vk="DOWN"/>
                            <vk kbd="3" vk="DOWN"/>
                            <vk kbd="4" vk="DOWN" flags="KBDEXT"/>
                            <vk kbd="5" vk="DOWN"/>
                            <vk kbd="6" vk="DOWN"/>
                            <vk kbd="7" vk="DOWN"/>
                            <vk kbd="8" vk="DOWN"/>
                            <vk kbd="16" vk="DOWN"/>
                            <vk kbd="10" vk="DOWN"/>
                            <vk kbd="11" vk="DOWN"/>
                            <vk kbd="12" vk="DOWN"/>
                            <vk kbd="13" vk="DOWN"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="DOWN"/>
                            <vk kbd="30" vk="DOWN"/>
                            <vk kbd="33" vk="DOWN"/>
                            <vk kbd="34" vk="DOWN"/>
                            <vk kbd="40" vk="END"/>
                            <vk kbd="41" vk="END"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X51">
                <xs:annotation>
                    <xs:documentation>Typically NEXT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="NEXT"/>
                            <vk kbd="2" vk="F1"/>
                            <vk kbd="3" vk="NEXT"/>
                            <vk kbd="4" vk="NEXT" flags="KBDEXT"/>
                            <vk kbd="5" vk="_none_"/>
                            <vk kbd="6" vk="OEM_PA2"/>
                            <vk kbd="7" vk="NEXT"/>
                            <vk kbd="8" vk="NEXT"/>
                            <vk kbd="16" vk="NEXT"/>
                            <vk kbd="10" vk="NEXT"/>
                            <vk kbd="11" vk="NEXT"/>
                            <vk kbd="12" vk="NEXT"/>
                            <vk kbd="13" vk="NEXT"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="NEXT"/>
                            <vk kbd="30" vk="NEXT"/>
                            <vk kbd="33" vk="NEXT"/>
                            <vk kbd="34" vk="NEXT"/>
                            <vk kbd="40" vk="DOWN"/>
                            <vk kbd="41" vk="DOWN"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X52">
                <xs:annotation>
                    <xs:documentation>Typically INSERT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="INSERT"/>
                            <vk kbd="2" vk="INSERT"/>
                            <vk kbd="3" vk="INSERT"/>
                            <vk kbd="4" vk="INSERT" flags="KBDEXT"/>
                            <vk kbd="5" vk="INSERT"/>
                            <vk kbd="6" vk="INSERT"/>
                            <vk kbd="7" vk="INSERT"/>
                            <vk kbd="8" vk="INSERT"/>
                            <vk kbd="16" vk="INSERT"/>
                            <vk kbd="10" vk="INSERT"/>
                            <vk kbd="11" vk="INSERT"/>
                            <vk kbd="12" vk="INSERT"/>
                            <vk kbd="13" vk="INSERT"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="INSERT"/>
                            <vk kbd="30" vk="INSERT"/>
                            <vk kbd="33" vk="INSERT"/>
                            <vk kbd="34" vk="INSERT"/>
                            <vk kbd="40" vk="NEXT"/>
                            <vk kbd="41" vk="NEXT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X53">
                <xs:annotation>
                    <xs:documentation>Typically DELETE for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="DELETE"/>
                            <vk kbd="2" vk="DELETE"/>
                            <vk kbd="3" vk="DELETE"/>
                            <vk kbd="4" vk="DELETE" flags="KBDEXT"/>
                            <vk kbd="5" vk="DELETE"/>
                            <vk kbd="6" vk="DELETE"/>
                            <vk kbd="7" vk="DELETE"/>
                            <vk kbd="8" vk="DELETE"/>
                            <vk kbd="16" vk="DELETE"/>
                            <vk kbd="10" vk="DELETE"/>
                            <vk kbd="11" vk="DELETE"/>
                            <vk kbd="12" vk="DELETE"/>
                            <vk kbd="13" vk="DELETE"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="DELETE"/>
                            <vk kbd="30" vk="DELETE"/>
                            <vk kbd="33" vk="DELETE"/>
                            <vk kbd="34" vk="DELETE"/>
                            <vk kbd="40" vk="INSERT"/>
                            <vk kbd="41" vk="INSERT"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X5B">
                <xs:annotation>
                    <xs:documentation>Typically LWIN for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="LWIN"/>
                            <vk kbd="2" vk="LWIN"/>
                            <vk kbd="3" vk="LWIN"/>
                            <vk kbd="4" vk="LWIN" flags="KBDEXT"/>
                            <vk kbd="5" vk="LWIN"/>
                            <vk kbd="6" vk="LWIN"/>
                            <vk kbd="7" vk="LWIN"/>
                            <vk kbd="8" vk="LWIN"/>
                            <vk kbd="16" vk="LWIN"/>
                            <vk kbd="10" vk="LWIN"/>
                            <vk kbd="11" vk="LWIN"/>
                            <vk kbd="12" vk="LWIN"/>
                            <vk kbd="13" vk="LWIN"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="LWIN"/>
                            <vk kbd="30" vk="LWIN"/>
                            <vk kbd="33" vk="LWIN"/>
                            <vk kbd="34" vk="LWIN"/>
                            <vk kbd="40" vk="DELETE"/>
                            <vk kbd="41" vk="DELETE"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X5C">
                <xs:annotation>
                    <xs:documentation>Typically RWIN for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="RWIN"/>
                            <vk kbd="2" vk="RWIN"/>
                            <vk kbd="3" vk="RWIN"/>
                            <vk kbd="4" vk="RWIN" flags="KBDEXT"/>
                            <vk kbd="5" vk="RWIN"/>
                            <vk kbd="6" vk="RWIN"/>
                            <vk kbd="7" vk="RWIN"/>
                            <vk kbd="8" vk="RWIN"/>
                            <vk kbd="16" vk="RWIN"/>
                            <vk kbd="10" vk="RWIN"/>
                            <vk kbd="11" vk="RWIN"/>
                            <vk kbd="12" vk="RWIN"/>
                            <vk kbd="13" vk="RWIN"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="RWIN"/>
                            <vk kbd="30" vk="RWIN"/>
                            <vk kbd="33" vk="RWIN"/>
                            <vk kbd="34" vk="RWIN"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X5D">
                <xs:annotation>
                    <xs:documentation>Typically APPS for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="APPS"/>
                            <vk kbd="2" vk="APPS"/>
                            <vk kbd="3" vk="APPS"/>
                            <vk kbd="4" vk="APPS" flags="KBDEXT"/>
                            <vk kbd="5" vk="APPS"/>
                            <vk kbd="6" vk="APPS"/>
                            <vk kbd="7" vk="APPS"/>
                            <vk kbd="8" vk="APPS"/>
                            <vk kbd="16" vk="APPS"/>
                            <vk kbd="10" vk="APPS"/>
                            <vk kbd="11" vk="APPS"/>
                            <vk kbd="12" vk="APPS"/>
                            <vk kbd="13" vk="APPS"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="APPS"/>
                            <vk kbd="30" vk="APPS"/>
                            <vk kbd="33" vk="APPS"/>
                            <vk kbd="34" vk="APPS"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X5E">
                <xs:annotation>
                    <xs:documentation>Typically POWER for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="POWER"/>
                            <vk kbd="2" vk="POWER"/>
                            <vk kbd="3" vk="POWER"/>
                            <vk kbd="4" vk="POWER" flags="KBDEXT"/>
                            <vk kbd="5" vk="POWER"/>
                            <vk kbd="6" vk="POWER"/>
                            <vk kbd="7" vk="POWER"/>
                            <vk kbd="8" vk="POWER"/>
                            <vk kbd="16" vk="POWER"/>
                            <vk kbd="10" vk="POWER"/>
                            <vk kbd="11" vk="POWER"/>
                            <vk kbd="12" vk="POWER"/>
                            <vk kbd="13" vk="POWER"/>
                            <vk kbd="20" vk="POWER"/>
                            <vk kbd="21" vk="POWER"/>
                            <vk kbd="22" vk="POWER"/>
                            <vk kbd="30" vk="POWER"/>
                            <vk kbd="33" vk="POWER"/>
                            <vk kbd="34" vk="POWER"/>
                            <vk kbd="40" vk="_none_"/>
                            <vk kbd="41" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X5F">
                <xs:annotation>
                    <xs:documentation>Typically SLEEP for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="SLEEP"/>
                            <vk kbd="2" vk="SLEEP"/>
                            <vk kbd="3" vk="SLEEP"/>
                            <vk kbd="4" vk="SLEEP" flags="KBDEXT"/>
                            <vk kbd="5" vk="SLEEP"/>
                            <vk kbd="6" vk="SLEEP"/>
                            <vk kbd="7" vk="SLEEP"/>
                            <vk kbd="8" vk="SLEEP"/>
                            <vk kbd="16" vk="SLEEP"/>
                            <vk kbd="10" vk="SLEEP"/>
                            <vk kbd="11" vk="SLEEP"/>
                            <vk kbd="12" vk="SLEEP"/>
                            <vk kbd="13" vk="SLEEP"/>
                            <vk kbd="20" vk="SLEEP"/>
                            <vk kbd="21" vk="SLEEP"/>
                            <vk kbd="22" vk="SLEEP"/>
                            <vk kbd="30" vk="SLEEP"/>
                            <vk kbd="33" vk="SLEEP"/>
                            <vk kbd="34" vk="SLEEP"/>
                            <vk kbd="40" vk="POWER"/>
                            <vk kbd="41" vk="POWER"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X60">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                            <vk kbd="40" vk="SLEEP"/>
                            <vk kbd="41" vk="SLEEP"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X61">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X62">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X63">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X64">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X65">
                <xs:annotation>
                    <xs:documentation>Typically BROWSER_SEARCH for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="BROWSER_SEARCH"/>
                            <vk kbd="2" vk="BROWSER_SEARCH"/>
                            <vk kbd="3" vk="BROWSER_SEARCH"/>
                            <vk kbd="4" vk="BROWSER_SEARCH" flags="KBDEXT"/>
                            <vk kbd="5" vk="BROWSER_SEARCH"/>
                            <vk kbd="6" vk="BROWSER_SEARCH"/>
                            <vk kbd="7" vk="BROWSER_SEARCH"/>
                            <vk kbd="8" vk="BROWSER_SEARCH"/>
                            <vk kbd="16" vk="BROWSER_SEARCH"/>
                            <vk kbd="10" vk="BROWSER_SEARCH"/>
                            <vk kbd="11" vk="BROWSER_SEARCH"/>
                            <vk kbd="12" vk="BROWSER_SEARCH"/>
                            <vk kbd="13" vk="BROWSER_SEARCH"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X66">
                <xs:annotation>
                    <xs:documentation>Typically BROWSER_FAVORITES for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="BROWSER_FAVORITES"/>
                            <vk kbd="2" vk="BROWSER_FAVORITES"/>
                            <vk kbd="3" vk="BROWSER_FAVORITES"/>
                            <vk kbd="4" vk="BROWSER_FAVORITES" flags="KBDEXT"/>
                            <vk kbd="5" vk="BROWSER_FAVORITES"/>
                            <vk kbd="6" vk="BROWSER_FAVORITES"/>
                            <vk kbd="7" vk="BROWSER_FAVORITES"/>
                            <vk kbd="8" vk="BROWSER_FAVORITES"/>
                            <vk kbd="16" vk="BROWSER_FAVORITES"/>
                            <vk kbd="10" vk="BROWSER_FAVORITES"/>
                            <vk kbd="11" vk="BROWSER_FAVORITES"/>
                            <vk kbd="12" vk="BROWSER_FAVORITES"/>
                            <vk kbd="13" vk="BROWSER_FAVORITES"/>
                            <vk kbd="20" vk="_none_"/>
                            <vk kbd="21" vk="_none_"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X67">
                <xs:annotation>
                    <xs:documentation>Typically BROWSER_REFRESH for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="BROWSER_REFRESH"/>
                            <vk kbd="2" vk="BROWSER_REFRESH"/>
                            <vk kbd="3" vk="BROWSER_REFRESH"/>
                            <vk kbd="4" vk="BROWSER_REFRESH" flags="KBDEXT"/>
                            <vk kbd="5" vk="BROWSER_REFRESH"/>
                            <vk kbd="6" vk="BROWSER_REFRESH"/>
                            <vk kbd="7" vk="BROWSER_REFRESH"/>
                            <vk kbd="8" vk="BROWSER_REFRESH"/>
                            <vk kbd="16" vk="BROWSER_REFRESH"/>
                            <vk kbd="10" vk="BROWSER_REFRESH"/>
                            <vk kbd="11" vk="BROWSER_REFRESH"/>
                            <vk kbd="12" vk="BROWSER_REFRESH"/>
                            <vk kbd="13" vk="BROWSER_REFRESH"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X68">
                <xs:annotation>
                    <xs:documentation>Typically BROWSER_STOP for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="BROWSER_STOP"/>
                            <vk kbd="2" vk="BROWSER_STOP"/>
                            <vk kbd="3" vk="BROWSER_STOP"/>
                            <vk kbd="4" vk="BROWSER_STOP" flags="KBDEXT"/>
                            <vk kbd="5" vk="BROWSER_STOP"/>
                            <vk kbd="6" vk="BROWSER_STOP"/>
                            <vk kbd="7" vk="BROWSER_STOP"/>
                            <vk kbd="8" vk="BROWSER_STOP"/>
                            <vk kbd="16" vk="BROWSER_STOP"/>
                            <vk kbd="10" vk="BROWSER_STOP"/>
                            <vk kbd="11" vk="BROWSER_STOP"/>
                            <vk kbd="12" vk="BROWSER_STOP"/>
                            <vk kbd="13" vk="BROWSER_STOP"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X69">
                <xs:annotation>
                    <xs:documentation>Typically BROWSER_FORWARD for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="BROWSER_FORWARD"/>
                            <vk kbd="2" vk="BROWSER_FORWARD"/>
                            <vk kbd="3" vk="BROWSER_FORWARD"/>
                            <vk kbd="4" vk="BROWSER_FORWARD" flags="KBDEXT"/>
                            <vk kbd="5" vk="BROWSER_FORWARD"/>
                            <vk kbd="6" vk="BROWSER_FORWARD"/>
                            <vk kbd="7" vk="BROWSER_FORWARD"/>
                            <vk kbd="8" vk="BROWSER_FORWARD"/>
                            <vk kbd="16" vk="BROWSER_FORWARD"/>
                            <vk kbd="10" vk="BROWSER_FORWARD"/>
                            <vk kbd="11" vk="BROWSER_FORWARD"/>
                            <vk kbd="12" vk="BROWSER_FORWARD"/>
                            <vk kbd="13" vk="BROWSER_FORWARD"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X6A">
                <xs:annotation>
                    <xs:documentation>Typically BROWSER_BACK for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="BROWSER_BACK"/>
                            <vk kbd="2" vk="BROWSER_BACK"/>
                            <vk kbd="3" vk="BROWSER_BACK"/>
                            <vk kbd="4" vk="BROWSER_BACK" flags="KBDEXT"/>
                            <vk kbd="5" vk="BROWSER_BACK"/>
                            <vk kbd="6" vk="BROWSER_BACK"/>
                            <vk kbd="7" vk="BROWSER_BACK"/>
                            <vk kbd="8" vk="BROWSER_BACK"/>
                            <vk kbd="16" vk="BROWSER_BACK"/>
                            <vk kbd="10" vk="BROWSER_BACK"/>
                            <vk kbd="11" vk="BROWSER_BACK"/>
                            <vk kbd="12" vk="BROWSER_BACK"/>
                            <vk kbd="13" vk="BROWSER_BACK"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X6B">
                <xs:annotation>
                    <xs:documentation>Typically LAUNCH_APP1 for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="LAUNCH_APP1"/>
                            <vk kbd="2" vk="LAUNCH_APP1"/>
                            <vk kbd="3" vk="LAUNCH_APP1"/>
                            <vk kbd="4" vk="LAUNCH_APP1" flags="KBDEXT"/>
                            <vk kbd="5" vk="LAUNCH_APP1"/>
                            <vk kbd="6" vk="LAUNCH_APP1"/>
                            <vk kbd="7" vk="LAUNCH_APP1"/>
                            <vk kbd="8" vk="LAUNCH_APP1"/>
                            <vk kbd="16" vk="LAUNCH_APP1"/>
                            <vk kbd="10" vk="LAUNCH_APP1"/>
                            <vk kbd="11" vk="LAUNCH_APP1"/>
                            <vk kbd="12" vk="LAUNCH_APP1"/>
                            <vk kbd="13" vk="LAUNCH_APP1"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X6C">
                <xs:annotation>
                    <xs:documentation>Typically LAUNCH_MAIL for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="LAUNCH_MAIL"/>
                            <vk kbd="2" vk="LAUNCH_MAIL"/>
                            <vk kbd="3" vk="LAUNCH_MAIL"/>
                            <vk kbd="4" vk="LAUNCH_MAIL" flags="KBDEXT"/>
                            <vk kbd="5" vk="LAUNCH_MAIL"/>
                            <vk kbd="6" vk="LAUNCH_MAIL"/>
                            <vk kbd="7" vk="LAUNCH_MAIL"/>
                            <vk kbd="8" vk="LAUNCH_MAIL"/>
                            <vk kbd="16" vk="LAUNCH_MAIL"/>
                            <vk kbd="10" vk="LAUNCH_MAIL"/>
                            <vk kbd="11" vk="LAUNCH_MAIL"/>
                            <vk kbd="12" vk="LAUNCH_MAIL"/>
                            <vk kbd="13" vk="LAUNCH_MAIL"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X6D">
                <xs:annotation>
                    <xs:documentation>Typically LAUNCH_MEDIA_SELECT for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="2" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="3" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="4" vk="LAUNCH_MEDIA_SELECT" flags="KBDEXT"/>
                            <vk kbd="5" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="6" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="7" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="8" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="16" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="10" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="11" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="12" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="13" vk="LAUNCH_MEDIA_SELECT"/>
                            <vk kbd="20" vk="OEM_TOUROKU"/>
                            <vk kbd="21" vk="OEM_TOUROKU"/>
                            <vk kbd="22" vk="_none_"/>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X71">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X74">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X75">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X76">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X77">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X78">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X79">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X7A">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X7B">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="30" vk="_none_"/>
                            <vk kbd="33" vk="_none_"/>
                            <vk kbd="34" vk="_none_"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="XF1">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="HANJA"/>
                            <vk kbd="11" vk="HANJA"/>
                            <vk kbd="12" vk="HANJA"/>
                            <vk kbd="13" vk="HANJA"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="XF2">
                <xs:annotation>
                    <xs:documentation>Typically </xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="7" vk="_none_"/>
                            <vk kbd="8" vk="_none_"/>
                            <vk kbd="16" vk="_none_"/>
                            <vk kbd="10" vk="HANGEUL"/>
                            <vk kbd="11" vk="HANGEUL"/>
                            <vk kbd="12" vk="HANGEUL"/>
                            <vk kbd="13" vk="HANGEUL"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ScanCodeVariableY">
        <xs:annotation>
            <xs:documentation>Defines names of special (Y) ScanCode variables</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="Y1D">
                <xs:annotation>
                    <xs:documentation>Typically PAUSE for keyboard type 4, different values for different keyboard types</xs:documentation>
                    <xs:appinfo>
                        <default-vk>
                            <vk kbd="1" vk="PAUSE"/>
                            <vk kbd="2" vk="PAUSE"/>
                            <vk kbd="3" vk="PAUSE"/>
                            <vk kbd="4" vk="PAUSE"/>
                            <vk kbd="5" vk="PAUSE"/>
                            <vk kbd="6" vk="PAUSE"/>
                            <vk kbd="7" vk="PAUSE"/>
                            <vk kbd="8" vk="PAUSE"/>
                            <vk kbd="16" vk="PAUSE"/>
                            <vk kbd="10" vk="PAUSE"/>
                            <vk kbd="11" vk="PAUSE"/>
                            <vk kbd="12" vk="PAUSE"/>
                            <vk kbd="13" vk="PAUSE"/>
                            <vk kbd="20" vk="PAUSE"/>
                            <vk kbd="21" vk="PAUSE"/>
                            <vk kbd="22" vk="PAUSE"/>
                            <vk kbd="30" vk="PAUSE"/>
                            <vk kbd="33" vk="PAUSE"/>
                            <vk kbd="34" vk="PAUSE"/>
                            <vk kbd="37" vk="PAUSE"/>
                            <vk kbd="40" vk="PAUSE"/>
                            <vk kbd="41" vk="PAUSE"/>
                        </default-vk>
                    </xs:appinfo>
                </xs:annotation>
            </xs:enumeration>

        </xs:restriction>
    </xs:simpleType>

    <xs:element name="default-vk">
        <xs:annotation>
            <xs:documentation>Only for internal purposes of this schema - defines default ScanCode - to VK mapping</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:choice minOccurs="1" maxOccurs="1">
                <xs:element name="vk">
                    <xs:annotation>
                        <xs:documentation>Defines default Virtual Key code for a keaboard type</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:attribute name="kbd" type="KbdType" use="required">
                            <xs:annotation>
                                <xs:documentation>A type of keyboard this mapping is for</xs:documentation>
                            </xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="vk" type="VKCode" use="required">
                            <xs:annotation>
                                <xs:documentation>Virtual key code used by given keyboard type</xs:documentation>
                            </xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="flags" type="ScanFlags" use="optional">
                            <xs:annotation>
                                <xs:documentation>Default OR flags</xs:documentation>
                            </xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
            </xs:choice>
        </xs:complexType>
        <xs:unique name="unqDefaultVk">
            <xs:selector xpath="vk"/>
            <xs:field xpath="@kbd"/>
        </xs:unique>
    </xs:element>

    <xs:simpleType name="VKCode">
        <xs:annotation>
            <xs:documentation>This type defines possible values for Virtual Key codes</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="_none_"/>
            <xs:enumeration value="ESCAPE"/>
            <xs:enumeration value="'1'"/>
            <xs:enumeration value="'2'"/>
            <xs:enumeration value="'3'"/>
            <xs:enumeration value="'4'"/>
            <xs:enumeration value="'5'"/>
            <xs:enumeration value="'6'"/>
            <xs:enumeration value="'7'"/>
            <xs:enumeration value="'8'"/>
            <xs:enumeration value="'9'"/>
            <xs:enumeration value="'0'"/>
            <xs:enumeration value="OEM_MINUS"/>
            <xs:enumeration value="OEM_PLUS"/>
            <xs:enumeration value="BACK"/>
            <xs:enumeration value="TAB"/>
            <xs:enumeration value="'Q'"/>
            <xs:enumeration value="'W'"/>
            <xs:enumeration value="'E'"/>
            <xs:enumeration value="'R'"/>
            <xs:enumeration value="'T'"/>
            <xs:enumeration value="'Y'"/>
            <xs:enumeration value="'U'"/>
            <xs:enumeration value="'I'"/>
            <xs:enumeration value="'O'"/>
            <xs:enumeration value="'P'"/>
            <xs:enumeration value="OEM_4"/>
            <xs:enumeration value="OEM_6"/>
            <xs:enumeration value="RETURN"/>
            <xs:enumeration value="LCONTROL"/>
            <xs:enumeration value="'A'"/>
            <xs:enumeration value="'S'"/>
            <xs:enumeration value="'D'"/>
            <xs:enumeration value="'F'"/>
            <xs:enumeration value="'G'"/>
            <xs:enumeration value="'H'"/>
            <xs:enumeration value="'J'"/>
            <xs:enumeration value="'K'"/>
            <xs:enumeration value="'L'"/>
            <xs:enumeration value="OEM_1"/>
            <xs:enumeration value="OEM_7"/>
            <xs:enumeration value="OEM_3"/>
            <xs:enumeration value="LSHIFT"/>
            <xs:enumeration value="OEM_5"/>
            <xs:enumeration value="'Z'"/>
            <xs:enumeration value="'X'"/>
            <xs:enumeration value="'C'"/>
            <xs:enumeration value="'V'"/>
            <xs:enumeration value="'B'"/>
            <xs:enumeration value="'N'"/>
            <xs:enumeration value="'M'"/>
            <xs:enumeration value="OEM_COMMA"/>
            <xs:enumeration value="OEM_PERIOD"/>
            <xs:enumeration value="OEM_2"/>
            <xs:enumeration value="RSHIFT"/>
            <xs:enumeration value="MULTIPLY"/>
            <xs:enumeration value="LMENU"/>
            <xs:enumeration value="''"/>
            <xs:enumeration value="CAPITAL"/>
            <xs:enumeration value="F1"/>
            <xs:enumeration value="F2"/>
            <xs:enumeration value="F3"/>
            <xs:enumeration value="F4"/>
            <xs:enumeration value="F5"/>
            <xs:enumeration value="F6"/>
            <xs:enumeration value="F7"/>
            <xs:enumeration value="F8"/>
            <xs:enumeration value="F9"/>
            <xs:enumeration value="F10"/>
            <xs:enumeration value="NUMLOCK"/>
            <xs:enumeration value="SCROLL"/>
            <xs:enumeration value="HOME"/>
            <xs:enumeration value="UP"/>
            <xs:enumeration value="PRIOR"/>
            <xs:enumeration value="SUBTRACT"/>
            <xs:enumeration value="LEFT"/>
            <xs:enumeration value="CLEAR"/>
            <xs:enumeration value="RIGHT"/>
            <xs:enumeration value="ADD"/>
            <xs:enumeration value="END"/>
            <xs:enumeration value="DOWN"/>
            <xs:enumeration value="NEXT"/>
            <xs:enumeration value="INSERT"/>
            <xs:enumeration value="DELETE"/>
            <xs:enumeration value="SNAPSHOT"/>
            <xs:enumeration value="OEM_102"/>
            <xs:enumeration value="F11"/>
            <xs:enumeration value="F12"/>
            <xs:enumeration value="OEM_WSCTRL"/>
            <xs:enumeration value="OEM_FINISH"/>
            <xs:enumeration value="OEM_JUMP"/>
            <xs:enumeration value="EREOF"/>
            <xs:enumeration value="OEM_BACKTAB"/>
            <xs:enumeration value="OEM_AUTO"/>
            <xs:enumeration value="ZOOM"/>
            <xs:enumeration value="HELP"/>
            <xs:enumeration value="F13"/>
            <xs:enumeration value="F14"/>
            <xs:enumeration value="F15"/>
            <xs:enumeration value="F16"/>
            <xs:enumeration value="F17"/>
            <xs:enumeration value="F18"/>
            <xs:enumeration value="F19"/>
            <xs:enumeration value="F20"/>
            <xs:enumeration value="F21"/>
            <xs:enumeration value="F22"/>
            <xs:enumeration value="F23"/>
            <xs:enumeration value="OEM_PA3"/>
            <xs:enumeration value="OEM_RESET"/>
            <xs:enumeration value="ABNT_C1"/>
            <xs:enumeration value="F24"/>
            <xs:enumeration value="OEM_PA1"/>
            <xs:enumeration value="ABNT_C2"/>
            <xs:enumeration value="OEM_PA2"/>
            <xs:enumeration value="MEDIA_PREV_TRACK"/>
            <xs:enumeration value="MEDIA_NEXT_TRACK"/>
            <xs:enumeration value="RCONTROL"/>
            <xs:enumeration value="VOLUME_MUTE"/>
            <xs:enumeration value="LAUNCH_APP2"/>
            <xs:enumeration value="MEDIA_PLAY_PAUSE"/>
            <xs:enumeration value="MEDIA_STOP"/>
            <xs:enumeration value="VOLUME_DOWN"/>
            <xs:enumeration value="VOLUME_UP"/>
            <xs:enumeration value="BROWSER_HOME"/>
            <xs:enumeration value="DIVIDE"/>
            <xs:enumeration value="RMENU"/>
            <xs:enumeration value="CANCEL"/>
            <xs:enumeration value="LWIN"/>
            <xs:enumeration value="RWIN"/>
            <xs:enumeration value="APPS"/>
            <xs:enumeration value="POWER"/>
            <xs:enumeration value="SLEEP"/>
            <xs:enumeration value="BROWSER_SEARCH"/>
            <xs:enumeration value="BROWSER_FAVORITES"/>
            <xs:enumeration value="BROWSER_REFRESH"/>
            <xs:enumeration value="BROWSER_STOP"/>
            <xs:enumeration value="BROWSER_FORWARD"/>
            <xs:enumeration value="BROWSER_BACK"/>
            <xs:enumeration value="LAUNCH_APP1"/>
            <xs:enumeration value="LAUNCH_MAIL"/>
            <xs:enumeration value="LAUNCH_MEDIA_SELECT"/>
            <xs:enumeration value="PAUSE"/>
            <xs:enumeration value="DBE_ALPHANUMERIC"/>
            <xs:enumeration value="NONAME"/>
            <xs:enumeration value="DBE_KATAKANA"/>
            <xs:enumeration value="DBE_SBCSCHAR"/>
            <xs:enumeration value="CONVERT"/>
            <xs:enumeration value="NONCONVERT"/>
            <xs:enumeration value="OEM_8"/>
            <xs:enumeration value="DBE_HIRAGANA"/>
            <xs:enumeration value="OEM_AX"/>
            <xs:enumeration value="KANJI"/>
            <xs:enumeration value="HANJA"/>
            <xs:enumeration value="HANGEUL"/>
            <xs:enumeration value="OEM_BAC"/>
            <xs:enumeration value="NUMPAD7"/>
            <xs:enumeration value="NUMPAD8"/>
            <xs:enumeration value="NUMPAD9"/>
            <xs:enumeration value="EQUAL"/>
            <xs:enumeration value="NUMPAD4"/>
            <xs:enumeration value="NUMPAD5"/>
            <xs:enumeration value="NUMPAD6"/>
            <xs:enumeration value="SEPARATOR"/>
            <xs:enumeration value="NUMPAD1"/>
            <xs:enumeration value="NUMPAD2"/>
            <xs:enumeration value="NUMPAD3"/>
            <xs:enumeration value="NUMPAD0"/>
            <xs:enumeration value="DECIMAL"/>
            <xs:enumeration value="OEM_00"/>
            <xs:enumeration value="OEM_000"/>
            <xs:enumeration value="OEM_JISHO"/>
            <xs:enumeration value="OEM_MASSHOU"/>
            <xs:enumeration value="EXECUTE"/>
            <xs:enumeration value="OEM_TOUROKU"/>
            <xs:enumeration value="OEM_LOYA"/>
            <xs:enumeration value="OEM_ROYA"/>
            <xs:enumeration value="DBE_SBCSCH"/>
            <xs:enumeration value="DBE_ALPHAN"/>
            <xs:enumeration value="DBE_HIRAGA"/>
            <xs:enumeration value="OEM_NEC_EQUAL"/>
            <xs:enumeration value="KANA"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="Vk2Modifier">
        <xs:annotation>
            <xs:documentation>Maps Virtual Key codes to modifier keys such as Ctrl, Shift and Alt</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="modifier" type="Vk2ModifierMap" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Defines single mapping of Virtual Key to modifier</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="Vk2ModifierMap">
        <xs:annotation>
            <xs:documentation>Defines single mapping of Virtual Key to modifier</xs:documentation>
        </xs:annotation>
        <xs:attribute name="vk" type="VKCode" use="required">
            <xs:annotation>
                <xs:documentation>Defines the Virtual Key to map shift state for</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="modifier" type="Modifier" use="required">
            <xs:annotation>
                <xs:documentation>Defines the modifier key mapped to this virtual key</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>

    <xs:simpleType name="Modifier">
        <xs:annotation>
            <xs:documentation>Defines know modifier keys</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="SHIFT">
                <xs:annotation>
                    <xs:documentation>Shift</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CTRL">
                <xs:annotation>
                    <xs:documentation>Control</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ALT">
                <xs:annotation>
                    <xs:documentation>Alt</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="KANA">
                <xs:annotation>
                    <xs:documentation>Kana</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ROYA">
                <xs:annotation>
                    <xs:documentation>Roya</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LOYA">
                <xs:annotation>
                    <xs:documentation>Loya</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="GRPSELTAP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Modifiers">
        <xs:annotation>
            <xs:documentation>Allows to specify combination of modifiers</xs:documentation>
        </xs:annotation>
        <xs:list itemType="Modifier"/>
    </xs:simpleType>
    <xs:simpleType name="ModifiersWithBase">
        <xs:annotation>
            <xs:documentation>Allows to specifiy any combination of modifier keys or indicate no modifier</xs:documentation>
        </xs:annotation>
        <xs:union memberTypes="Modifiers">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="BASE">
                        <xs:annotation>
                            <xs:documentation>No modifier key is pressed</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
        </xs:union>
    </xs:simpleType>

    <xs:complexType name="Vk2Char">
        <xs:annotation>
            <xs:documentation>Specofoes associations between virtual keys and characters</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="vk" type="Vk2CharMap" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Specifies mapping for single key</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Vk2CharMap">
        <xs:annotation>
            <xs:documentation>Mapping of single virtual key to charatcres</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="char" type="CharAssoc" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Associates a character with key for given set of modifiers and attributes</xs:documentation>
                </xs:annotation>
                <xs:keyref name="refModifierCombination" refer="kModifierCombination">
                    <xs:selector xpath="."/>
                    <xs:field xpath="@mod"/>
                </xs:keyref>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="vk" type="VKCode" use="required">
            <xs:annotation>
                <xs:documentation>A Virtual Key this is mapping for</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="attr" use="required" type="VkAttributes">
            <xs:annotation>
                <xs:documentation>Specifies combination Virtual Key attributes (such as Caps Lock state)</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="CharAssoc">
        <xs:annotation>
            <xs:documentation>Character association for a key and single combination of modifiers and attributes</xs:documentation>
        </xs:annotation>
        <xs:choice minOccurs="1" maxOccurs="1">
            <xs:element name="char" minOccurs="1" maxOccurs="1" type="Char">
                <xs:annotation>
                    <xs:documentation>Specifies association to a single character</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="none" minOccurs="1" maxOccurs="1" type="Empty">
                <xs:annotation>
                    <xs:documentation>Spefifies that this virtual key has no association to character</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dead" minOccurs="1" maxOccurs="1" type="Char">
                <xs:annotation>
                    <xs:documentation>Specifies association to a dead character (dead character definitions are in separate table)</xs:documentation>
                </xs:annotation>
                <xs:keyref name="refDeadChar" refer="kDeadChar">
                    <xs:selector xpath="."/>
                    <xs:field xpath="."/>
                </xs:keyref>
            </xs:element>
            <xs:element name="ligature" minOccurs="1" maxOccurs="1" type="Ligature">
                <xs:annotation>
                    <xs:documentation>
                        Specifies association to one or more characters (ligature).
                        This member also initializes an item in the pLigature (aLigature) member of KbdLayer (KBDTABLES) structure.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
        <xs:attribute name="mod" use="required" type="ModifiersWithBase">
            <xs:annotation>
                <xs:documentation>Specifies combination of virtual key this mapping is for</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>

    <xs:simpleType name="VkAttributes">
        <xs:annotation>
            <xs:documentation>Specifies combination of VK Attributes, or indicates that no attribute has been chosen.</xs:documentation>
        </xs:annotation>
        <xs:union>
            <xs:simpleType>
                <xs:list itemType="VkAttribute"/>
            </xs:simpleType>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="0">
                        <xs:annotation>
                            <xs:documentation>No attributes selected</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
        </xs:union>
    </xs:simpleType>

    <xs:simpleType name="VkAttribute">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CAPLOCK">
                <xs:annotation>
                    <xs:documentation>The CAPS-LOCK key affects this key like SHIFT (for no modifiers)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SGCAPS">
                <xs:annotation>
                    <xs:documentation>CapsLock uppercases the unshifted char (Swiss-German)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CAPLOKALTGR">
                <xs:annotation>
                    <xs:documentation>The CAPS-LOCK key affects this key like SHIFT (for AltGr modifier)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="KANALOK"/>
            <xs:enumeration value="GRPSELTAP"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="Char">
        <xs:annotation>
            <xs:documentation>Single character</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="1"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="Empty" final="#all" block="#all">
        <xs:annotation>
            <xs:documentation>Type of empty element without attributes</xs:documentation>
        </xs:annotation>
    </xs:complexType>

    <xs:simpleType name="Ligature">
        <xs:annotation>
            <xs:documentation>Text for ligature (1 to 5 characters)</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="5"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="DeadKeys">
        <xs:annotation>
            <xs:documentation>Defines dead keys (diacritics)</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="dead" type="DeadKey" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Specifies a single dead key</xs:documentation>
                </xs:annotation>
                <xs:unique name="unqDeadCharAssoc">
                    <xs:selector xpath="char"/>
                    <xs:field xpath="@char"/>
                </xs:unique>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DeadKey">
        <xs:annotation>
            <xs:documentation>Defines a single dead key and it's effect on other characters</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element minOccurs="0" maxOccurs="unbounded" name="char" type="DeadMap">
                <xs:annotation>
                    <xs:documentation>Associates a character with current deadchar and specifies it's transformation</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="char" type="Char" use="required">
            <xs:annotation>
                <xs:documentation>Dead character. When this character is pressed dead char processing is initialized.</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute use="optional" name="name" type="xs:string">
            <xs:annotation>
                <xs:documentation>Allows to specify name of this dead char</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="DeadMap">
        <xs:annotation>
            <xs:documentation>Specifies how is a character altered when a dead char is used on it</xs:documentation>
        </xs:annotation>
        <xs:attribute name="char" type="Char" use="required">
            <xs:annotation>
                <xs:documentation>A base character</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="result" type="Char" use="required">
            <xs:annotation>
                <xs:documentation>A result of dead char processing</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="flasg" type="DeadFlags" use="optional" default="0">
            <xs:annotation>
                <xs:documentation>Allows to specify special flags for a dead char</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:simpleType name="DeadFlags">
        <xs:annotation>
            <xs:documentation>Flags for a dead char</xs:documentation>
        </xs:annotation>
        <xs:union>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="0">
                        <xs:annotation>
                            <xs:documentation>No flags specified</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
                <xs:list itemType="DeadFlag"/>
            </xs:simpleType>
        </xs:union>
    </xs:simpleType>
    <xs:simpleType name="DeadFlag">
        <xs:annotation>
            <xs:documentation>Specifies individual dead char flags</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="DEAD">
                <xs:annotation>
                    <xs:documentation>Indicates that result of this dead char processing is yet another dead char and dead char processing continues.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="KeyboardOptions">
        <xs:annotation>
            <xs:documentation>Specifies global keyboard options</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="company" minOccurs="0" maxOccurs="1" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Indicates name of company that produces this keyboard laoyut</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="description" minOccurs="0" maxOccurs="1" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Description of the keyboard layout</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="copyright" minOccurs="0" maxOccurs="1" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Copyright notice</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="product" minOccurs="0" maxOccurs="1" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Name of product</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="release-info" minOccurs="0" maxOccurs="1" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Additional release information</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="display-name" minOccurs="0" maxOccurs="1" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Display name of the layout</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="language-display-name" minOccurs="0" maxOccurs="1" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Display name of the language</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="locale-flags" type="LocaleFlags" use="optional" default="0">
            <xs:annotation>
                <xs:documentation>Specifies varius locale-specific flags for the keyboard</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="api-version" type="LayoutVersion" use="optional" default="0">
            <xs:annotation>
                <xs:documentation>Specifies API version for this layout</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="type" use="optional" type="KbdType" default="4">
            <xs:annotation>
                <xs:documentation>
                    Defines type of keyboard ScanCode to Virtual Key mapping for this keyboard is base on.
                    You can override mapping inside this element.
                    Special care should be taken when designing for a keyboard other than 4. This was not tested.
                    There are no default values for OR flags for keyboards other than 4 - you must specifiy them yourself!
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="subtype" use="optional" type="xs:short"/>
        <xs:attribute name="oemid" use="optional" type="xs:short"/>
        <xs:attribute name="file-version" use="optional" type="Version">
            <xs:annotation>
                <xs:documentation>Version of the layout (file version)</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="product-version" use="optional" type="Version">
            <xs:annotation>
                <xs:documentation>Version of the layout (product version)</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="dll-name" use="required" type="xs:string">
            <xs:annotation>
                <xs:documentation>Name of keyboard layout dll. Do not include the .dll extension.</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="internal-name" use="optional" type="xs:string">
            <xs:annotation>
                <xs:documentation>Internal DLL name. Only specify when differs from @dll-name</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="culture" use="required" type="xs:string">
            <xs:annotation>
                <xs:documentation>Culture identifier for the keyboard.</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:simpleType name="LocaleFlag">
        <xs:annotation>
            <xs:documentation>Individual locale flags</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALTGR"/>
            <xs:enumeration value="SHIFTLOCK"/>
            <xs:enumeration value="LRM_RLM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="LocaleFlags">
        <xs:annotation>
            <xs:documentation>Possible combinations of locale flags</xs:documentation>
        </xs:annotation>
        <xs:union>
            <xs:simpleType >
                <xs:restriction base="xs:string">
                    <xs:enumeration value="0">
                        <xs:annotation>
                            <xs:documentation>No locale flags are specified</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
                <xs:list itemType="LocaleFlag"/>
            </xs:simpleType>
        </xs:union>
    </xs:simpleType>
    <xs:simpleType name="LayoutVersion">
        <xs:restriction base="xs:nonNegativeInteger">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="NlsLayer">
        <xs:annotation>
            <xs:documentation>Specifies additional options for far-east (KBDNLSTABLES)</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="vk2function" minOccurs="0" maxOccurs="1" type="VK2Function">
                <xs:annotation>
                    <xs:documentation>Spefifies the VK to function table (VK_F; pVkToF member of KbdNlsLayer (KBDNLSTABLES) structure)</xs:documentation>
                </xs:annotation>
                <xs:unique name="unqVK2F">
                    <xs:selector xpath="vk2f"/>
                    <xs:field xpath="@vk"/>
                </xs:unique>
            </xs:element>
            <xs:element name="MouseVKey" minOccurs="0" maxOccurs="1" type="MouseVKey">
                <xs:annotation>
                    <xs:documentation>Spefifies pusMouseVKey member of KbdNlsLayer (KBDNLSTABLES) structure)</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="OEMIdentifier" type="xs:unsignedShort" default="0" use="optional"/>
        <xs:attribute name="LayoutInfo" type="xs:unsignedShort" default="0" use="optional"/>
    </xs:complexType>
    <xs:complexType name="VK2Function">
        <xs:annotation>
            <xs:documentation>Spefifies the VK to function table (VK_F; pVkToF member of KbdNlsLayer (KBDNLSTABLES) structure)</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="vk2f" minOccurs="0" maxOccurs="unbounded" type="VK2F">
                <xs:annotation>
                    <xs:documentation>Defines one VK_F entry</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VK2F">
        <xs:annotation>
            <xs:documentation>Defines one VK_F entry</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element minOccurs="1" maxOccurs="1" name="procs" type="VKFParams"/>
            <xs:element minOccurs="1" maxOccurs="1" name="altprocs" type="VKFParams"/>
        </xs:sequence>
        <xs:attribute name="vk" type="VKCode" use="required">
            <xs:annotation>
                <xs:documentation>A virtual key to trigger special processing</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="proc-type" use="required">
            <xs:annotation>
                <xs:documentation>Processing type</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="NULL"/>
                    <xs:enumeration value="NORMAL"/>
                    <xs:enumeration value="TOGGLE"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="proc-current" use="required">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="NORMAL"/>
                    <xs:enumeration value="ALT"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="VKFParams">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="param" type="VKFParam" minOccurs="8" maxOccurs="8"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VKFParam">
        <xs:attribute name="index" type="VKFParamProcIndex" use="required"/>
        <xs:attribute name="param" use="optional" default="0">
            <xs:simpleType>
                <xs:union memberTypes="VKCode xs:unsignedLong"/>
            </xs:simpleType>
        </xs:attribute>
    </xs:complexType>
    <xs:simpleType name="VKFParamProcIndex">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NULL">
                <xs:annotation>
                    <xs:documentation>Invalid function</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NOEVENT">
                <xs:annotation>
                    <xs:documentation>
                        Drop keyevent
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SEND_BASE_VK">
                <xs:annotation>
                    <xs:documentation>
                        Send Base VK_xxx
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SEND_PARAM_VK">
                <xs:annotation>
                    <xs:documentation>
                        Send Parameter VK_xxx
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="KANALOCK">
                <xs:annotation>
                    <xs:documentation>
                        VK_KANA (with hardware lock)
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ALPHANUM">
                <xs:annotation>
                    <xs:documentation>
                        VK_DBE_ALPHANUMERIC
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HIRAGANA">
                <xs:annotation>
                    <xs:documentation>
                        VK_DBE_HIRAGANA
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="KATAKANA">
                <xs:annotation>
                    <xs:documentation>
                        VK_DBE_KATAKANA
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SBCSDBCS">
                <xs:annotation>
                    <xs:documentation>
                        VK_DBE_SBCSCHAR/VK_DBE_DBCSCHAR
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ROMAN">
                <xs:annotation>
                    <xs:documentation>
                        VK_DBE_ROMAN/VK_DBE_NOROMAN
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CODEINPUT">
                <xs:annotation>
                    <xs:documentation>
                        VK_DBE_CODEINPUT/VK_DBE_NOCODEINPUT
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HELP_OR_END">
                <xs:annotation>
                    <xs:documentation>
                        VK_HELP or VK_END [NEC PC-9800 Only]
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HOME_OR_CLEAR">
                <xs:annotation>
                    <xs:documentation>
                        VK_HOME or VK_CLEAR [NEC PC-9800 Only]
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NUMPAD">
                <xs:annotation>
                    <xs:documentation>
                        VK_NUMPAD? for Numpad key [NEC PC-9800 Only]
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="KANAEVENT">
                <xs:annotation>
                    <xs:documentation>
                        VK_KANA [Fujitsu FMV oyayubi Only]
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CONV_OR_NONCONV">
                <xs:annotation>
                    <xs:documentation>VK_CONVERT and VK_NONCONVERT [Fujitsu FMV oyayubi Only]</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MouseVKey">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="vk" type="MouseVKeyItem" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MouseVKeyItem">
        <xs:attribute name="vk" type="VKCode">
            <xs:annotation>
                <xs:documentation>A virtual key code</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="flags" type="ScanFlags" use="optional">
            <xs:annotation>
                <xs:documentation>Additional flags</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>

    <xs:simpleType name="Version"><xs:restriction base="xs:string">
        <xs:annotation>
            <xs:documentation>4-part version number (major.minor.build.revision)</xs:documentation>
        </xs:annotation>
        <xs:pattern value="[0-9]+(\.[0-9]+){3}"/>
    </xs:restriction></xs:simpleType>
</xs:schema>
